From 5d8ad750c61e151c62f4ce2f0a3e3d98e1a8139e Mon Sep 17 00:00:00 2001 From: Salahutdinov Dmitry Date: Fri, 24 Nov 2017 16:47:40 +0500 Subject: [PATCH] feature: obtain projects from github --- .../20171124104157_add_owner_to_project.rb | 13 + db/seed.rb | 23 +- lib/contributors/entities/project.rb | 6 + lib/contributors/graphql/types/project.rb | 1 + lib/contributors/services/all_commits.rb | 3 +- lib/contributors/services/all_contributors.rb | 5 +- lib/contributors/services/all_projects.rb | 47 +++ spec/cassettes/repositories.yml | 317 ++++++++++++++++++ .../services/add_new_commits_spec.rb | 4 +- .../services/add_new_contributors_spec.rb | 2 +- .../contributors/services/all_commits_spec.rb | 2 +- .../services/all_contributors_spec.rb | 4 +- .../services/all_projects_spec.rb | 13 + spec/spec_helper.rb | 2 +- 14 files changed, 413 insertions(+), 29 deletions(-) create mode 100644 db/migrations/20171124104157_add_owner_to_project.rb create mode 100644 lib/contributors/services/all_projects.rb create mode 100644 spec/cassettes/repositories.yml create mode 100644 spec/contributors/services/all_projects_spec.rb diff --git a/db/migrations/20171124104157_add_owner_to_project.rb b/db/migrations/20171124104157_add_owner_to_project.rb new file mode 100644 index 0000000..3f0683d --- /dev/null +++ b/db/migrations/20171124104157_add_owner_to_project.rb @@ -0,0 +1,13 @@ +Hanami::Model.migration do + up do + alter_table(:projects) do + add_column :owner, String + end + end + + down do + alter_table(:projects) do + drop_column :owner + end + end +end diff --git a/db/seed.rb b/db/seed.rb index 083c2bf..5ed208b 100644 --- a/db/seed.rb +++ b/db/seed.rb @@ -1,25 +1,10 @@ require_relative '../config/boot' -PROJECTS = %w[ - hanami.github.io - hanami - view - utils - validations - model - controller - router - assets - community - helpers - mailer - docs - ecosystem - contributors - cli -] +GITHUB_ORGANIZATION = "hamani".freeze repo = ProjectRepository.new -PROJECTS.each { |name| repo.create(name: name) } +AllProjects.new(GITHUB_ORGANIZATION).call.each do |project| + repo.create(project) +end AddNewContributors.new.call AddNewCommits.new.call diff --git a/lib/contributors/entities/project.rb b/lib/contributors/entities/project.rb index 6e43a86..1b772ad 100644 --- a/lib/contributors/entities/project.rb +++ b/lib/contributors/entities/project.rb @@ -1,2 +1,8 @@ class Project < Hanami::Entity + attributes do + attribute :id, Types::Int + + attribute :name, Types::String + attribute :owner, Types::String + end end diff --git a/lib/contributors/graphql/types/project.rb b/lib/contributors/graphql/types/project.rb index 5cabcb9..bb019ad 100644 --- a/lib/contributors/graphql/types/project.rb +++ b/lib/contributors/graphql/types/project.rb @@ -4,6 +4,7 @@ module Types name "Project" field :id, types.ID field :name, types.String + field :owner, types.String end end end diff --git a/lib/contributors/services/all_commits.rb b/lib/contributors/services/all_commits.rb index 28193ef..5a3cdef 100644 --- a/lib/contributors/services/all_commits.rb +++ b/lib/contributors/services/all_commits.rb @@ -1,7 +1,7 @@ require_relative '../../http_request' class AllCommits - API_URL = 'https://api.github.com/repos/hanami/%{project}/commits?client_id=%{github_id}&client_secret=%{github_key}&page=%{page}&count=100&author=%{author}'.freeze + API_URL = 'https://api.github.com/repos/%{owner}/%{project}/commits?client_id=%{github_id}&client_secret=%{github_key}&page=%{page}&count=100&author=%{author}'.freeze COMMITS_COUNT_ON_PAGE = 100 @@ -35,6 +35,7 @@ def commit_information(contributor, project, data) def get_response(project, contributors, page) params = { + owner: project.owner, project: project.name, author: contributors.github, page: page, diff --git a/lib/contributors/services/all_contributors.rb b/lib/contributors/services/all_contributors.rb index 397e54d..c5b8d55 100644 --- a/lib/contributors/services/all_contributors.rb +++ b/lib/contributors/services/all_contributors.rb @@ -1,7 +1,7 @@ require_relative '../../http_request' class AllContributors - API_URL = 'https://api.github.com/repos/hanami/%{project}/commits?client_id=%{github_id}&client_secret=%{github_key}&page=%{page}&count=100'.freeze + API_URL = 'https://api.github.com/repos/%{owner}/%{project}/commits?client_id=%{github_id}&client_secret=%{github_key}&page=%{page}&count=100'.freeze def call projects = ProjectRepository.new.all @@ -24,7 +24,7 @@ def call private def contributor_data(data) - { + { github: data['author']['login'], avatar_url: data['author']['avatar_url'] } @@ -33,6 +33,7 @@ def contributor_data(data) def get_response(project, page) params = { page: page, + owner: project.owner, project: project.name, github_id: ENV['GITHUB_API_ID'], github_key: ENV['GITHUB_API_KEY'] diff --git a/lib/contributors/services/all_projects.rb b/lib/contributors/services/all_projects.rb new file mode 100644 index 0000000..1d97854 --- /dev/null +++ b/lib/contributors/services/all_projects.rb @@ -0,0 +1,47 @@ +require_relative '../../http_request' + +class AllProjects + API_URL = 'https://api.github.com/orgs/%{owner}/repos?client_id=%{github_id}&client_secret=%{github_key}&page=%{page}&count=100'.freeze + + def initialize(owner) + @owner = owner + end + + def call + projects = [] + page = 1 + + while (repositories = get_response(page)) && !repositories.empty? + page += 1 + repositories.each do |data| + projects.push project_data(data) + end + break + end + + projects + end + + private + + def project_data(data) + { + name: data.fetch('name'), + owner: data.fetch('owner').fetch('login') + } + end + + def get_response(page) + params = { + page: page, + owner: @owner, + github_id: ENV['GITHUB_API_ID'], + github_key: ENV['GITHUB_API_KEY'] + } + + response = HttpRequest.new(API_URL % params).get + return [] unless response.is_a?(Net::HTTPSuccess) + + JSON.parse(response.body) + end +end diff --git a/spec/cassettes/repositories.yml b/spec/cassettes/repositories.yml new file mode 100644 index 0000000..b2fcd9f --- /dev/null +++ b/spec/cassettes/repositories.yml @@ -0,0 +1,317 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/orgs/hanami/repos?client_id=&client_secret=&page=1&count=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 13 Apr 2017 13:52:45 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Status: + - 200 OK + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '55' + X-Ratelimit-Reset: + - '1492093201' + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding + Etag: + - W/"b98ce9082ed3b5ae820a7a29903348ba" + Last-Modified: + - Tue, 11 Apr 2017 09:04:20 GMT + X-Github-Media-Type: + - github.v3; format=json + Link: + - ; + rel="next", ; + rel="last" + Access-Control-Expose-Headers: + - ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, + X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval + Access-Control-Allow-Origin: + - "*" + Content-Security-Policy: + - default-src 'none' + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + X-Xss-Protection: + - 1; mode=block + X-Served-By: + - 6694d697f15dfc31f0ffaf8cdb1d5a86 + X-Github-Request-Id: + - DD60:3569:8BD7F8:AB6C05:58EF82AC + body: + encoding: ASCII-8BIT + string: '[{"sha":"1be66f40b4e06c16e85d8ad3e477fc00fb733f49","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-11T09:04:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-11T09:04:20Z"},"message":"Merge + pull request #8 from artofhuman/add-dev-env\n\nAdd missing .env.development","tree":{"sha":"61e5d486dd186f6d4e5f143f005771a069160576","url":"https://api.github.com/repos/hanami/contributors/git/trees/61e5d486dd186f6d4e5f143f005771a069160576"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/1be66f40b4e06c16e85d8ad3e477fc00fb733f49","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/1be66f40b4e06c16e85d8ad3e477fc00fb733f49","html_url":"https://github.com/hanami/contributors/commit/1be66f40b4e06c16e85d8ad3e477fc00fb733f49","comments_url":"https://api.github.com/repos/hanami/contributors/commits/1be66f40b4e06c16e85d8ad3e477fc00fb733f49/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"b7ef72ba59b27c98da0c49d034cce7675a658205","url":"https://api.github.com/repos/hanami/contributors/commits/b7ef72ba59b27c98da0c49d034cce7675a658205","html_url":"https://github.com/hanami/contributors/commit/b7ef72ba59b27c98da0c49d034cce7675a658205"},{"sha":"6860a4117da46ee2a832bfb8fbd5fa230c9759dd","url":"https://api.github.com/repos/hanami/contributors/commits/6860a4117da46ee2a832bfb8fbd5fa230c9759dd","html_url":"https://github.com/hanami/contributors/commit/6860a4117da46ee2a832bfb8fbd5fa230c9759dd"}]},{"sha":"b7ef72ba59b27c98da0c49d034cce7675a658205","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-11T09:03:07Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-11T09:03:07Z"},"message":"Merge + pull request #7 from artofhuman/master\n\nChange favicon","tree":{"sha":"29d1c3364f28de7b18b0ddc18d4f4b75208e45d1","url":"https://api.github.com/repos/hanami/contributors/git/trees/29d1c3364f28de7b18b0ddc18d4f4b75208e45d1"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/b7ef72ba59b27c98da0c49d034cce7675a658205","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/b7ef72ba59b27c98da0c49d034cce7675a658205","html_url":"https://github.com/hanami/contributors/commit/b7ef72ba59b27c98da0c49d034cce7675a658205","comments_url":"https://api.github.com/repos/hanami/contributors/commits/b7ef72ba59b27c98da0c49d034cce7675a658205/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"cb5fd3f03c202112eed9a170537b37501d6a01c1","url":"https://api.github.com/repos/hanami/contributors/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1","html_url":"https://github.com/hanami/contributors/commit/cb5fd3f03c202112eed9a170537b37501d6a01c1"},{"sha":"3b6a4ebf6601fc3b60e95a22107bae52bedec70f","url":"https://api.github.com/repos/hanami/contributors/commits/3b6a4ebf6601fc3b60e95a22107bae52bedec70f","html_url":"https://github.com/hanami/contributors/commit/3b6a4ebf6601fc3b60e95a22107bae52bedec70f"}]},{"sha":"6860a4117da46ee2a832bfb8fbd5fa230c9759dd","commit":{"author":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-11T05:04:43Z"},"committer":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-11T05:04:43Z"},"message":"Add + missing .env.development","tree":{"sha":"9e702c26091cadb04508dd69cadf8e0ca4fe2d3e","url":"https://api.github.com/repos/hanami/contributors/git/trees/9e702c26091cadb04508dd69cadf8e0ca4fe2d3e"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/6860a4117da46ee2a832bfb8fbd5fa230c9759dd","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/6860a4117da46ee2a832bfb8fbd5fa230c9759dd","html_url":"https://github.com/hanami/contributors/commit/6860a4117da46ee2a832bfb8fbd5fa230c9759dd","comments_url":"https://api.github.com/repos/hanami/contributors/commits/6860a4117da46ee2a832bfb8fbd5fa230c9759dd/comments","author":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"committer":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"parents":[{"sha":"cb5fd3f03c202112eed9a170537b37501d6a01c1","url":"https://api.github.com/repos/hanami/contributors/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1","html_url":"https://github.com/hanami/contributors/commit/cb5fd3f03c202112eed9a170537b37501d6a01c1"}]},{"sha":"3b6a4ebf6601fc3b60e95a22107bae52bedec70f","commit":{"author":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-11T04:43:34Z"},"committer":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-11T04:43:34Z"},"message":"Change + favicon","tree":{"sha":"29d1c3364f28de7b18b0ddc18d4f4b75208e45d1","url":"https://api.github.com/repos/hanami/contributors/git/trees/29d1c3364f28de7b18b0ddc18d4f4b75208e45d1"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/3b6a4ebf6601fc3b60e95a22107bae52bedec70f","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/3b6a4ebf6601fc3b60e95a22107bae52bedec70f","html_url":"https://github.com/hanami/contributors/commit/3b6a4ebf6601fc3b60e95a22107bae52bedec70f","comments_url":"https://api.github.com/repos/hanami/contributors/commits/3b6a4ebf6601fc3b60e95a22107bae52bedec70f/comments","author":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"committer":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"parents":[{"sha":"cb5fd3f03c202112eed9a170537b37501d6a01c1","url":"https://api.github.com/repos/hanami/contributors/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1","html_url":"https://github.com/hanami/contributors/commit/cb5fd3f03c202112eed9a170537b37501d6a01c1"}]},{"sha":"cb5fd3f03c202112eed9a170537b37501d6a01c1","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-08T02:07:47Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-08T02:07:47Z"},"message":"Merge + pull request #6 from artofhuman/pass-peding-test\n\nPass peding test","tree":{"sha":"93c5fdc5b7e72bb7756b0aa32696b24784000cb1","url":"https://api.github.com/repos/hanami/contributors/git/trees/93c5fdc5b7e72bb7756b0aa32696b24784000cb1"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1","html_url":"https://github.com/hanami/contributors/commit/cb5fd3f03c202112eed9a170537b37501d6a01c1","comments_url":"https://api.github.com/repos/hanami/contributors/commits/cb5fd3f03c202112eed9a170537b37501d6a01c1/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"850439d68cfe7382f07ae2d67fbe38a21e1ab826","url":"https://api.github.com/repos/hanami/contributors/commits/850439d68cfe7382f07ae2d67fbe38a21e1ab826","html_url":"https://github.com/hanami/contributors/commit/850439d68cfe7382f07ae2d67fbe38a21e1ab826"},{"sha":"6e885a171cb4c5d1f86ec79e3a9e247710464616","url":"https://api.github.com/repos/hanami/contributors/commits/6e885a171cb4c5d1f86ec79e3a9e247710464616","html_url":"https://github.com/hanami/contributors/commit/6e885a171cb4c5d1f86ec79e3a9e247710464616"}]},{"sha":"850439d68cfe7382f07ae2d67fbe38a21e1ab826","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-07T01:00:12Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-07T01:00:12Z"},"message":"Drop + unnecessary FAQ page","tree":{"sha":"4bbb206645468fd19948b96642269627998fd6af","url":"https://api.github.com/repos/hanami/contributors/git/trees/4bbb206645468fd19948b96642269627998fd6af"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/850439d68cfe7382f07ae2d67fbe38a21e1ab826","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/850439d68cfe7382f07ae2d67fbe38a21e1ab826","html_url":"https://github.com/hanami/contributors/commit/850439d68cfe7382f07ae2d67fbe38a21e1ab826","comments_url":"https://api.github.com/repos/hanami/contributors/commits/850439d68cfe7382f07ae2d67fbe38a21e1ab826/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"97a5d3e01159b0b10f6b91274a658c628e6e3183","url":"https://api.github.com/repos/hanami/contributors/commits/97a5d3e01159b0b10f6b91274a658c628e6e3183","html_url":"https://github.com/hanami/contributors/commit/97a5d3e01159b0b10f6b91274a658c628e6e3183"}]},{"sha":"6e885a171cb4c5d1f86ec79e3a9e247710464616","commit":{"author":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T19:44:31Z"},"committer":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T19:45:19Z"},"message":"Pass + pending test","tree":{"sha":"d7813a55cccf6563c996ebfd360630bc0e0a8370","url":"https://api.github.com/repos/hanami/contributors/git/trees/d7813a55cccf6563c996ebfd360630bc0e0a8370"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/6e885a171cb4c5d1f86ec79e3a9e247710464616","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/6e885a171cb4c5d1f86ec79e3a9e247710464616","html_url":"https://github.com/hanami/contributors/commit/6e885a171cb4c5d1f86ec79e3a9e247710464616","comments_url":"https://api.github.com/repos/hanami/contributors/commits/6e885a171cb4c5d1f86ec79e3a9e247710464616/comments","author":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"committer":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"parents":[{"sha":"dfb463f33f379819014e94f1a6350c32d44b5f9a","url":"https://api.github.com/repos/hanami/contributors/commits/dfb463f33f379819014e94f1a6350c32d44b5f9a","html_url":"https://github.com/hanami/contributors/commit/dfb463f33f379819014e94f1a6350c32d44b5f9a"}]},{"sha":"dfb463f33f379819014e94f1a6350c32d44b5f9a","commit":{"author":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T19:43:55Z"},"committer":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T19:45:19Z"},"message":"Add + simplecov","tree":{"sha":"191cabb259446f9b886e1d447e04e72d2c490acd","url":"https://api.github.com/repos/hanami/contributors/git/trees/191cabb259446f9b886e1d447e04e72d2c490acd"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/dfb463f33f379819014e94f1a6350c32d44b5f9a","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/dfb463f33f379819014e94f1a6350c32d44b5f9a","html_url":"https://github.com/hanami/contributors/commit/dfb463f33f379819014e94f1a6350c32d44b5f9a","comments_url":"https://api.github.com/repos/hanami/contributors/commits/dfb463f33f379819014e94f1a6350c32d44b5f9a/comments","author":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"committer":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"parents":[{"sha":"97a5d3e01159b0b10f6b91274a658c628e6e3183","url":"https://api.github.com/repos/hanami/contributors/commits/97a5d3e01159b0b10f6b91274a658c628e6e3183","html_url":"https://github.com/hanami/contributors/commit/97a5d3e01159b0b10f6b91274a658c628e6e3183"}]},{"sha":"97a5d3e01159b0b10f6b91274a658c628e6e3183","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-06T10:39:02Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-06T10:39:01Z"},"message":"Merge + pull request #5 from artofhuman/update-hanami\n\nUse released 1.0.0 hanami + version","tree":{"sha":"e5706970339f714752c968587f4b0597182fdfd9","url":"https://api.github.com/repos/hanami/contributors/git/trees/e5706970339f714752c968587f4b0597182fdfd9"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/97a5d3e01159b0b10f6b91274a658c628e6e3183","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/97a5d3e01159b0b10f6b91274a658c628e6e3183","html_url":"https://github.com/hanami/contributors/commit/97a5d3e01159b0b10f6b91274a658c628e6e3183","comments_url":"https://api.github.com/repos/hanami/contributors/commits/97a5d3e01159b0b10f6b91274a658c628e6e3183/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"6708398db14e31a9946bf3077634c8eaeaaf620a","url":"https://api.github.com/repos/hanami/contributors/commits/6708398db14e31a9946bf3077634c8eaeaaf620a","html_url":"https://github.com/hanami/contributors/commit/6708398db14e31a9946bf3077634c8eaeaaf620a"},{"sha":"a8222d47f2cb399789dcaa2d1c7662edc7b43335","url":"https://api.github.com/repos/hanami/contributors/commits/a8222d47f2cb399789dcaa2d1c7662edc7b43335","html_url":"https://github.com/hanami/contributors/commit/a8222d47f2cb399789dcaa2d1c7662edc7b43335"}]},{"sha":"a8222d47f2cb399789dcaa2d1c7662edc7b43335","commit":{"author":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T10:18:09Z"},"committer":{"name":"Semyon + Pupkov","email":"mail@semyonpupkov.com","date":"2017-04-06T10:18:45Z"},"message":"Use + released 1.0.0 hanami version","tree":{"sha":"e5706970339f714752c968587f4b0597182fdfd9","url":"https://api.github.com/repos/hanami/contributors/git/trees/e5706970339f714752c968587f4b0597182fdfd9"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/a8222d47f2cb399789dcaa2d1c7662edc7b43335","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/a8222d47f2cb399789dcaa2d1c7662edc7b43335","html_url":"https://github.com/hanami/contributors/commit/a8222d47f2cb399789dcaa2d1c7662edc7b43335","comments_url":"https://api.github.com/repos/hanami/contributors/commits/a8222d47f2cb399789dcaa2d1c7662edc7b43335/comments","author":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"committer":{"login":"artofhuman","id":1192122,"avatar_url":"https://avatars3.githubusercontent.com/u/1192122?v=3","gravatar_id":"","url":"https://api.github.com/users/artofhuman","html_url":"https://github.com/artofhuman","followers_url":"https://api.github.com/users/artofhuman/followers","following_url":"https://api.github.com/users/artofhuman/following{/other_user}","gists_url":"https://api.github.com/users/artofhuman/gists{/gist_id}","starred_url":"https://api.github.com/users/artofhuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artofhuman/subscriptions","organizations_url":"https://api.github.com/users/artofhuman/orgs","repos_url":"https://api.github.com/users/artofhuman/repos","events_url":"https://api.github.com/users/artofhuman/events{/privacy}","received_events_url":"https://api.github.com/users/artofhuman/received_events","type":"User","site_admin":false},"parents":[{"sha":"6708398db14e31a9946bf3077634c8eaeaaf620a","url":"https://api.github.com/repos/hanami/contributors/commits/6708398db14e31a9946bf3077634c8eaeaaf620a","html_url":"https://github.com/hanami/contributors/commit/6708398db14e31a9946bf3077634c8eaeaaf620a"}]},{"sha":"6708398db14e31a9946bf3077634c8eaeaaf620a","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-05T00:23:50Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-05T00:23:50Z"},"message":"Reduce + sidekiq server clients","tree":{"sha":"75b9bcc5669aed6f5f7cbf2c247fe281555408e7","url":"https://api.github.com/repos/hanami/contributors/git/trees/75b9bcc5669aed6f5f7cbf2c247fe281555408e7"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/6708398db14e31a9946bf3077634c8eaeaaf620a","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/6708398db14e31a9946bf3077634c8eaeaaf620a","html_url":"https://github.com/hanami/contributors/commit/6708398db14e31a9946bf3077634c8eaeaaf620a","comments_url":"https://api.github.com/repos/hanami/contributors/commits/6708398db14e31a9946bf3077634c8eaeaaf620a/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"68d1601f8d0f10aebdb9695b178db4224915932e","url":"https://api.github.com/repos/hanami/contributors/commits/68d1601f8d0f10aebdb9695b178db4224915932e","html_url":"https://github.com/hanami/contributors/commit/68d1601f8d0f10aebdb9695b178db4224915932e"}]},{"sha":"68d1601f8d0f10aebdb9695b178db4224915932e","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-05T00:11:51Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-05T00:11:51Z"},"message":"Update + README file","tree":{"sha":"806c5cd9d84949925bb452c82f097662617b6f38","url":"https://api.github.com/repos/hanami/contributors/git/trees/806c5cd9d84949925bb452c82f097662617b6f38"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/68d1601f8d0f10aebdb9695b178db4224915932e","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/68d1601f8d0f10aebdb9695b178db4224915932e","html_url":"https://github.com/hanami/contributors/commit/68d1601f8d0f10aebdb9695b178db4224915932e","comments_url":"https://api.github.com/repos/hanami/contributors/commits/68d1601f8d0f10aebdb9695b178db4224915932e/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"027391f8661d4e709ba85ee49b03249ad9de9e2c","url":"https://api.github.com/repos/hanami/contributors/commits/027391f8661d4e709ba85ee49b03249ad9de9e2c","html_url":"https://github.com/hanami/contributors/commit/027391f8661d4e709ba85ee49b03249ad9de9e2c"}]},{"sha":"027391f8661d4e709ba85ee49b03249ad9de9e2c","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:42:19Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:42:19Z"},"message":"Map + sidekiq web dashboard to application","tree":{"sha":"6c7a385dbc622477ca37934a2c341464d2ad22d3","url":"https://api.github.com/repos/hanami/contributors/git/trees/6c7a385dbc622477ca37934a2c341464d2ad22d3"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/027391f8661d4e709ba85ee49b03249ad9de9e2c","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/027391f8661d4e709ba85ee49b03249ad9de9e2c","html_url":"https://github.com/hanami/contributors/commit/027391f8661d4e709ba85ee49b03249ad9de9e2c","comments_url":"https://api.github.com/repos/hanami/contributors/commits/027391f8661d4e709ba85ee49b03249ad9de9e2c/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","url":"https://api.github.com/repos/hanami/contributors/commits/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","html_url":"https://github.com/hanami/contributors/commit/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8"}]},{"sha":"16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:26:40Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:26:40Z"},"message":"Update + sidekiq scheduler config","tree":{"sha":"1e7600ed1e160a1cbd3a6ffdd0aaec47f8ba843e","url":"https://api.github.com/repos/hanami/contributors/git/trees/1e7600ed1e160a1cbd3a6ffdd0aaec47f8ba843e"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","html_url":"https://github.com/hanami/contributors/commit/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8","comments_url":"https://api.github.com/repos/hanami/contributors/commits/16a63b9e71875f248637ec48a7dc3aac0c8d6eb8/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"939136d1ff65812b4b1442b15e17b695fb9c6847","url":"https://api.github.com/repos/hanami/contributors/commits/939136d1ff65812b4b1442b15e17b695fb9c6847","html_url":"https://github.com/hanami/contributors/commit/939136d1ff65812b4b1442b15e17b695fb9c6847"}]},{"sha":"939136d1ff65812b4b1442b15e17b695fb9c6847","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:26:24Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T23:26:24Z"},"message":"Add + new worker for getting all contributors","tree":{"sha":"0f30cf3c41068cdeb665cac2ad26d099eeb2befc","url":"https://api.github.com/repos/hanami/contributors/git/trees/0f30cf3c41068cdeb665cac2ad26d099eeb2befc"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/939136d1ff65812b4b1442b15e17b695fb9c6847","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/939136d1ff65812b4b1442b15e17b695fb9c6847","html_url":"https://github.com/hanami/contributors/commit/939136d1ff65812b4b1442b15e17b695fb9c6847","comments_url":"https://api.github.com/repos/hanami/contributors/commits/939136d1ff65812b4b1442b15e17b695fb9c6847/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"6898f26b3d9fd96a145c2deafe27eadcba1455bb","url":"https://api.github.com/repos/hanami/contributors/commits/6898f26b3d9fd96a145c2deafe27eadcba1455bb","html_url":"https://github.com/hanami/contributors/commit/6898f26b3d9fd96a145c2deafe27eadcba1455bb"}]},{"sha":"6898f26b3d9fd96a145c2deafe27eadcba1455bb","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T15:16:12Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T15:16:12Z"},"message":"Use + latest version of hanami-bootstrap gem","tree":{"sha":"8f0d25f726de5a6f4cf13eef0cce6fcd8d1fbc4b","url":"https://api.github.com/repos/hanami/contributors/git/trees/8f0d25f726de5a6f4cf13eef0cce6fcd8d1fbc4b"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/6898f26b3d9fd96a145c2deafe27eadcba1455bb","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/6898f26b3d9fd96a145c2deafe27eadcba1455bb","html_url":"https://github.com/hanami/contributors/commit/6898f26b3d9fd96a145c2deafe27eadcba1455bb","comments_url":"https://api.github.com/repos/hanami/contributors/commits/6898f26b3d9fd96a145c2deafe27eadcba1455bb/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"8332dee4afec11bdb9ca99e42bf95bc281993aec","url":"https://api.github.com/repos/hanami/contributors/commits/8332dee4afec11bdb9ca99e42bf95bc281993aec","html_url":"https://github.com/hanami/contributors/commit/8332dee4afec11bdb9ca99e42bf95bc281993aec"}]},{"sha":"8332dee4afec11bdb9ca99e42bf95bc281993aec","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-04T15:08:50Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-04T15:08:50Z"},"message":"Merge + pull request #2 from hanami/upgrade-hanami\n\nUse Ruby 2.4.1 and Hanami 1.0.0.rc1","tree":{"sha":"71c30a848fd1bd8e1fab91e938b445a649573243","url":"https://api.github.com/repos/hanami/contributors/git/trees/71c30a848fd1bd8e1fab91e938b445a649573243"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/8332dee4afec11bdb9ca99e42bf95bc281993aec","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/8332dee4afec11bdb9ca99e42bf95bc281993aec","html_url":"https://github.com/hanami/contributors/commit/8332dee4afec11bdb9ca99e42bf95bc281993aec","comments_url":"https://api.github.com/repos/hanami/contributors/commits/8332dee4afec11bdb9ca99e42bf95bc281993aec/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","url":"https://api.github.com/repos/hanami/contributors/commits/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","html_url":"https://github.com/hanami/contributors/commit/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d"},{"sha":"1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","url":"https://api.github.com/repos/hanami/contributors/commits/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","html_url":"https://github.com/hanami/contributors/commit/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c"}]},{"sha":"1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","commit":{"author":{"name":"Luca + Guidi","email":"me@lucaguidi.com","date":"2017-04-04T15:04:26Z"},"committer":{"name":"Luca + Guidi","email":"me@lucaguidi.com","date":"2017-04-04T15:04:26Z"},"message":"Update + .travis.yml","tree":{"sha":"71c30a848fd1bd8e1fab91e938b445a649573243","url":"https://api.github.com/repos/hanami/contributors/git/trees/71c30a848fd1bd8e1fab91e938b445a649573243"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","html_url":"https://github.com/hanami/contributors/commit/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c","comments_url":"https://api.github.com/repos/hanami/contributors/commits/1f3458bf68eb23f0a1f41380baa21f24aefeaa9c/comments","author":{"login":"jodosha","id":5089,"avatar_url":"https://avatars2.githubusercontent.com/u/5089?v=3","gravatar_id":"","url":"https://api.github.com/users/jodosha","html_url":"https://github.com/jodosha","followers_url":"https://api.github.com/users/jodosha/followers","following_url":"https://api.github.com/users/jodosha/following{/other_user}","gists_url":"https://api.github.com/users/jodosha/gists{/gist_id}","starred_url":"https://api.github.com/users/jodosha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodosha/subscriptions","organizations_url":"https://api.github.com/users/jodosha/orgs","repos_url":"https://api.github.com/users/jodosha/repos","events_url":"https://api.github.com/users/jodosha/events{/privacy}","received_events_url":"https://api.github.com/users/jodosha/received_events","type":"User","site_admin":false},"committer":{"login":"jodosha","id":5089,"avatar_url":"https://avatars2.githubusercontent.com/u/5089?v=3","gravatar_id":"","url":"https://api.github.com/users/jodosha","html_url":"https://github.com/jodosha","followers_url":"https://api.github.com/users/jodosha/followers","following_url":"https://api.github.com/users/jodosha/following{/other_user}","gists_url":"https://api.github.com/users/jodosha/gists{/gist_id}","starred_url":"https://api.github.com/users/jodosha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodosha/subscriptions","organizations_url":"https://api.github.com/users/jodosha/orgs","repos_url":"https://api.github.com/users/jodosha/repos","events_url":"https://api.github.com/users/jodosha/events{/privacy}","received_events_url":"https://api.github.com/users/jodosha/received_events","type":"User","site_admin":false},"parents":[{"sha":"06ac6a7b25caf3a329692c93de11e54a72838f2c","url":"https://api.github.com/repos/hanami/contributors/commits/06ac6a7b25caf3a329692c93de11e54a72838f2c","html_url":"https://github.com/hanami/contributors/commit/06ac6a7b25caf3a329692c93de11e54a72838f2c"}]},{"sha":"06ac6a7b25caf3a329692c93de11e54a72838f2c","commit":{"author":{"name":"Luca + Guidi","email":"me@lucaguidi.com","date":"2017-04-04T14:58:06Z"},"committer":{"name":"Luca + Guidi","email":"me@lucaguidi.com","date":"2017-04-04T14:58:06Z"},"message":"Use + Ruby 2.4.1 and Hanami 1.0.0.rc1","tree":{"sha":"d909d9edc1e3c1cf220877b795c1cf44f837548e","url":"https://api.github.com/repos/hanami/contributors/git/trees/d909d9edc1e3c1cf220877b795c1cf44f837548e"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/06ac6a7b25caf3a329692c93de11e54a72838f2c","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/06ac6a7b25caf3a329692c93de11e54a72838f2c","html_url":"https://github.com/hanami/contributors/commit/06ac6a7b25caf3a329692c93de11e54a72838f2c","comments_url":"https://api.github.com/repos/hanami/contributors/commits/06ac6a7b25caf3a329692c93de11e54a72838f2c/comments","author":{"login":"jodosha","id":5089,"avatar_url":"https://avatars2.githubusercontent.com/u/5089?v=3","gravatar_id":"","url":"https://api.github.com/users/jodosha","html_url":"https://github.com/jodosha","followers_url":"https://api.github.com/users/jodosha/followers","following_url":"https://api.github.com/users/jodosha/following{/other_user}","gists_url":"https://api.github.com/users/jodosha/gists{/gist_id}","starred_url":"https://api.github.com/users/jodosha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodosha/subscriptions","organizations_url":"https://api.github.com/users/jodosha/orgs","repos_url":"https://api.github.com/users/jodosha/repos","events_url":"https://api.github.com/users/jodosha/events{/privacy}","received_events_url":"https://api.github.com/users/jodosha/received_events","type":"User","site_admin":false},"committer":{"login":"jodosha","id":5089,"avatar_url":"https://avatars2.githubusercontent.com/u/5089?v=3","gravatar_id":"","url":"https://api.github.com/users/jodosha","html_url":"https://github.com/jodosha","followers_url":"https://api.github.com/users/jodosha/followers","following_url":"https://api.github.com/users/jodosha/following{/other_user}","gists_url":"https://api.github.com/users/jodosha/gists{/gist_id}","starred_url":"https://api.github.com/users/jodosha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodosha/subscriptions","organizations_url":"https://api.github.com/users/jodosha/orgs","repos_url":"https://api.github.com/users/jodosha/repos","events_url":"https://api.github.com/users/jodosha/events{/privacy}","received_events_url":"https://api.github.com/users/jodosha/received_events","type":"User","site_admin":false},"parents":[{"sha":"c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","url":"https://api.github.com/repos/hanami/contributors/commits/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","html_url":"https://github.com/hanami/contributors/commit/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d"}]},{"sha":"c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:32:10Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:32:10Z"},"message":"Update + creating commit code","tree":{"sha":"9cde17c37b7733b7544d3349609168269f139de8","url":"https://api.github.com/repos/hanami/contributors/git/trees/9cde17c37b7733b7544d3349609168269f139de8"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","html_url":"https://github.com/hanami/contributors/commit/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d","comments_url":"https://api.github.com/repos/hanami/contributors/commits/c4dd3648cf02c1f53f0cd6271bddec86932bbb3d/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"7e3d3633426af5b6368e832a2ad9296fb6b56a13","url":"https://api.github.com/repos/hanami/contributors/commits/7e3d3633426af5b6368e832a2ad9296fb6b56a13","html_url":"https://github.com/hanami/contributors/commit/7e3d3633426af5b6368e832a2ad9296fb6b56a13"}]},{"sha":"7e3d3633426af5b6368e832a2ad9296fb6b56a13","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:28:07Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:28:07Z"},"message":"Add + new gems for working with redis","tree":{"sha":"ee4edb7ab3fadadfdf9fb279204dcdc714b8c171","url":"https://api.github.com/repos/hanami/contributors/git/trees/ee4edb7ab3fadadfdf9fb279204dcdc714b8c171"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/7e3d3633426af5b6368e832a2ad9296fb6b56a13","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/7e3d3633426af5b6368e832a2ad9296fb6b56a13","html_url":"https://github.com/hanami/contributors/commit/7e3d3633426af5b6368e832a2ad9296fb6b56a13","comments_url":"https://api.github.com/repos/hanami/contributors/commits/7e3d3633426af5b6368e832a2ad9296fb6b56a13/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"70f9b83a200de46ba14afd9de29801c0b6320bc4","url":"https://api.github.com/repos/hanami/contributors/commits/70f9b83a200de46ba14afd9de29801c0b6320bc4","html_url":"https://github.com/hanami/contributors/commit/70f9b83a200de46ba14afd9de29801c0b6320bc4"}]},{"sha":"70f9b83a200de46ba14afd9de29801c0b6320bc4","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:22:02Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:22:02Z"},"message":"Add + new worker","tree":{"sha":"79ec861d894e722ba0bb6a2bfbbf8853945ee1dd","url":"https://api.github.com/repos/hanami/contributors/git/trees/79ec861d894e722ba0bb6a2bfbbf8853945ee1dd"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/70f9b83a200de46ba14afd9de29801c0b6320bc4","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/70f9b83a200de46ba14afd9de29801c0b6320bc4","html_url":"https://github.com/hanami/contributors/commit/70f9b83a200de46ba14afd9de29801c0b6320bc4","comments_url":"https://api.github.com/repos/hanami/contributors/commits/70f9b83a200de46ba14afd9de29801c0b6320bc4/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"7ebf77db94ed0358adee905b03f8af36d0c08d8f","url":"https://api.github.com/repos/hanami/contributors/commits/7ebf77db94ed0358adee905b03f8af36d0c08d8f","html_url":"https://github.com/hanami/contributors/commit/7ebf77db94ed0358adee905b03f8af36d0c08d8f"}]},{"sha":"7ebf77db94ed0358adee905b03f8af36d0c08d8f","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:19:55Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:19:55Z"},"message":"Fix + new commits creating","tree":{"sha":"7ef744c3597790d47139cecfea35cb88797728b7","url":"https://api.github.com/repos/hanami/contributors/git/trees/7ef744c3597790d47139cecfea35cb88797728b7"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/7ebf77db94ed0358adee905b03f8af36d0c08d8f","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/7ebf77db94ed0358adee905b03f8af36d0c08d8f","html_url":"https://github.com/hanami/contributors/commit/7ebf77db94ed0358adee905b03f8af36d0c08d8f","comments_url":"https://api.github.com/repos/hanami/contributors/commits/7ebf77db94ed0358adee905b03f8af36d0c08d8f/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"38417e84fc3449438eacfe01cc01551d1bbe6405","url":"https://api.github.com/repos/hanami/contributors/commits/38417e84fc3449438eacfe01cc01551d1bbe6405","html_url":"https://github.com/hanami/contributors/commit/38417e84fc3449438eacfe01cc01551d1bbe6405"}]},{"sha":"38417e84fc3449438eacfe01cc01551d1bbe6405","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:01:25Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T01:01:25Z"},"message":"Update + link to sources","tree":{"sha":"22f9cb1cdac6a8a5239544e459e86313d82381d8","url":"https://api.github.com/repos/hanami/contributors/git/trees/22f9cb1cdac6a8a5239544e459e86313d82381d8"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/38417e84fc3449438eacfe01cc01551d1bbe6405","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/38417e84fc3449438eacfe01cc01551d1bbe6405","html_url":"https://github.com/hanami/contributors/commit/38417e84fc3449438eacfe01cc01551d1bbe6405","comments_url":"https://api.github.com/repos/hanami/contributors/commits/38417e84fc3449438eacfe01cc01551d1bbe6405/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"a5f7767531ed5f2f07644b9e9d68780de0684942","url":"https://api.github.com/repos/hanami/contributors/commits/a5f7767531ed5f2f07644b9e9d68780de0684942","html_url":"https://github.com/hanami/contributors/commit/a5f7767531ed5f2f07644b9e9d68780de0684942"}]},{"sha":"a5f7767531ed5f2f07644b9e9d68780de0684942","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:53:12Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:53:12Z"},"message":"Fix + specs","tree":{"sha":"8500cd9d83abb7d5740af25465b082bec786e936","url":"https://api.github.com/repos/hanami/contributors/git/trees/8500cd9d83abb7d5740af25465b082bec786e936"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/a5f7767531ed5f2f07644b9e9d68780de0684942","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/a5f7767531ed5f2f07644b9e9d68780de0684942","html_url":"https://github.com/hanami/contributors/commit/a5f7767531ed5f2f07644b9e9d68780de0684942","comments_url":"https://api.github.com/repos/hanami/contributors/commits/a5f7767531ed5f2f07644b9e9d68780de0684942/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"b7107d0da5af954de6f622cd6da0b2fed1f2cb56","url":"https://api.github.com/repos/hanami/contributors/commits/b7107d0da5af954de6f622cd6da0b2fed1f2cb56","html_url":"https://github.com/hanami/contributors/commit/b7107d0da5af954de6f622cd6da0b2fed1f2cb56"}]},{"sha":"b7107d0da5af954de6f622cd6da0b2fed1f2cb56","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:50:43Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:50:43Z"},"message":"Merge + branch ''master'' of github.com:davydovanton/hanami-contributors","tree":{"sha":"2249df6c6efb97da4131bbff631b32d06a96dd3d","url":"https://api.github.com/repos/hanami/contributors/git/trees/2249df6c6efb97da4131bbff631b32d06a96dd3d"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/b7107d0da5af954de6f622cd6da0b2fed1f2cb56","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/b7107d0da5af954de6f622cd6da0b2fed1f2cb56","html_url":"https://github.com/hanami/contributors/commit/b7107d0da5af954de6f622cd6da0b2fed1f2cb56","comments_url":"https://api.github.com/repos/hanami/contributors/commits/b7107d0da5af954de6f622cd6da0b2fed1f2cb56/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"a15d865ea286b57adf26508f8acf46ae6c44147c","url":"https://api.github.com/repos/hanami/contributors/commits/a15d865ea286b57adf26508f8acf46ae6c44147c","html_url":"https://github.com/hanami/contributors/commit/a15d865ea286b57adf26508f8acf46ae6c44147c"},{"sha":"f3ff089739ccbc45da7fd08ff1430ff3653f314c","url":"https://api.github.com/repos/hanami/contributors/commits/f3ff089739ccbc45da7fd08ff1430ff3653f314c","html_url":"https://github.com/hanami/contributors/commit/f3ff089739ccbc45da7fd08ff1430ff3653f314c"}]},{"sha":"a15d865ea286b57adf26508f8acf46ae6c44147c","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:47:12Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-04T00:47:12Z"},"message":"Improve + page speed for getting commits count","tree":{"sha":"18286cc71d79e9d1841b963a2187f62e3c1eafa6","url":"https://api.github.com/repos/hanami/contributors/git/trees/18286cc71d79e9d1841b963a2187f62e3c1eafa6"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/a15d865ea286b57adf26508f8acf46ae6c44147c","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/a15d865ea286b57adf26508f8acf46ae6c44147c","html_url":"https://github.com/hanami/contributors/commit/a15d865ea286b57adf26508f8acf46ae6c44147c","comments_url":"https://api.github.com/repos/hanami/contributors/commits/a15d865ea286b57adf26508f8acf46ae6c44147c/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"5068e5e0523579dd032f7c807e60d17919c2c1dc","url":"https://api.github.com/repos/hanami/contributors/commits/5068e5e0523579dd032f7c807e60d17919c2c1dc","html_url":"https://github.com/hanami/contributors/commit/5068e5e0523579dd032f7c807e60d17919c2c1dc"}]},{"sha":"f3ff089739ccbc45da7fd08ff1430ff3653f314c","commit":{"author":{"name":"Anton + Davydov","email":"don.mist@gmail.com","date":"2017-04-03T11:15:19Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-03T11:15:19Z"},"message":"Add + contributors repository to project list","tree":{"sha":"35cd2735669cc1b83cb6e7b22ced9d50a7895a99","url":"https://api.github.com/repos/hanami/contributors/git/trees/35cd2735669cc1b83cb6e7b22ced9d50a7895a99"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/f3ff089739ccbc45da7fd08ff1430ff3653f314c","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/f3ff089739ccbc45da7fd08ff1430ff3653f314c","html_url":"https://github.com/hanami/contributors/commit/f3ff089739ccbc45da7fd08ff1430ff3653f314c","comments_url":"https://api.github.com/repos/hanami/contributors/commits/f3ff089739ccbc45da7fd08ff1430ff3653f314c/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars0.githubusercontent.com/u/19864447?v=3","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":"5068e5e0523579dd032f7c807e60d17919c2c1dc","url":"https://api.github.com/repos/hanami/contributors/commits/5068e5e0523579dd032f7c807e60d17919c2c1dc","html_url":"https://github.com/hanami/contributors/commit/5068e5e0523579dd032f7c807e60d17919c2c1dc"}]},{"sha":"5068e5e0523579dd032f7c807e60d17919c2c1dc","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-03T01:04:16Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-03T01:04:16Z"},"message":"Update + readme file (drop todos)","tree":{"sha":"2f7b9dac43c15af83a05fed9828e343e9ccd98c3","url":"https://api.github.com/repos/hanami/contributors/git/trees/2f7b9dac43c15af83a05fed9828e343e9ccd98c3"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/5068e5e0523579dd032f7c807e60d17919c2c1dc","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/5068e5e0523579dd032f7c807e60d17919c2c1dc","html_url":"https://github.com/hanami/contributors/commit/5068e5e0523579dd032f7c807e60d17919c2c1dc","comments_url":"https://api.github.com/repos/hanami/contributors/commits/5068e5e0523579dd032f7c807e60d17919c2c1dc/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"2c1777c0ca84877273ca3c896b36a9906cb3152f","url":"https://api.github.com/repos/hanami/contributors/commits/2c1777c0ca84877273ca3c896b36a9906cb3152f","html_url":"https://github.com/hanami/contributors/commit/2c1777c0ca84877273ca3c896b36a9906cb3152f"}]},{"sha":"2c1777c0ca84877273ca3c896b36a9906cb3152f","commit":{"author":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-03T01:02:58Z"},"committer":{"name":"Anton + Davydov","email":"antondavydov.o@gmail.com","date":"2017-04-03T01:02:58Z"},"message":"Add + license to project","tree":{"sha":"dc44d223758db7d5148e602122f2130817732851","url":"https://api.github.com/repos/hanami/contributors/git/trees/dc44d223758db7d5148e602122f2130817732851"},"url":"https://api.github.com/repos/hanami/contributors/git/commits/2c1777c0ca84877273ca3c896b36a9906cb3152f","comment_count":0},"url":"https://api.github.com/repos/hanami/contributors/commits/2c1777c0ca84877273ca3c896b36a9906cb3152f","html_url":"https://github.com/hanami/contributors/commit/2c1777c0ca84877273ca3c896b36a9906cb3152f","comments_url":"https://api.github.com/repos/hanami/contributors/commits/2c1777c0ca84877273ca3c896b36a9906cb3152f/comments","author":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"committer":{"login":"davydovanton","id":1147484,"avatar_url":"https://avatars1.githubusercontent.com/u/1147484?v=3","gravatar_id":"","url":"https://api.github.com/users/davydovanton","html_url":"https://github.com/davydovanton","followers_url":"https://api.github.com/users/davydovanton/followers","following_url":"https://api.github.com/users/davydovanton/following{/other_user}","gists_url":"https://api.github.com/users/davydovanton/gists{/gist_id}","starred_url":"https://api.github.com/users/davydovanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davydovanton/subscriptions","organizations_url":"https://api.github.com/users/davydovanton/orgs","repos_url":"https://api.github.com/users/davydovanton/repos","events_url":"https://api.github.com/users/davydovanton/events{/privacy}","received_events_url":"https://api.github.com/users/davydovanton/received_events","type":"User","site_admin":false},"parents":[{"sha":"81eff212e5c07c51988dcfdbe5ca0a5316c3098e","url":"https://api.github.com/repos/hanami/contributors/commits/81eff212e5c07c51988dcfdbe5ca0a5316c3098e","html_url":"https://github.com/hanami/contributors/commit/81eff212e5c07c51988dcfdbe5ca0a5316c3098e"}]}]' + http_version: + recorded_at: Thu, 13 Apr 2017 13:52:45 GMT +- request: + method: get + uri: https://api.github.com/orgs/hanami/repos?client_id=&client_secret=&page=2&count=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 13 Apr 2017 13:52:45 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Status: + - 200 OK + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '54' + X-Ratelimit-Reset: + - '1492093201' + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding + Etag: + - W/"3734c8947ad76b8c65d82de2519fc8f3" + Last-Modified: + - Mon, 03 Apr 2017 01:00:50 GMT + X-Github-Media-Type: + - github.v3; format=json + Link: + Access-Control-Expose-Headers: + - ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, + X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval + Access-Control-Allow-Origin: + - "*" + Content-Security-Policy: + - default-src 'none' + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + X-Xss-Protection: + - 1; mode=block + X-Served-By: + - e14705a23c085afeff5e104b1fc3922a + X-Github-Request-Id: + - DD61:356B:19D2C13:1FD54B5:58EF82AD + body: + encoding: ASCII-8BIT + string: "[]]" + http_version: + recorded_at: Fri, 24 Nov 2017 10:05:03 GMT +- request: + method: get + uri: https://api.github.com/orgs/hanami/repos?client_id=&client_secret=&count=100&page=1 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Fri, 24 Nov 2017 10:09:24 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Status: + - 200 OK + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '57' + X-Ratelimit-Reset: + - '1511521695' + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + Etag: + - W/"bd94839df2eb8133375f5c6f41187e56" + X-Github-Media-Type: + - github.v3; format=json + Access-Control-Expose-Headers: + - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval + Access-Control-Allow-Origin: + - "*" + Content-Security-Policy: + - default-src 'none' + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + X-Xss-Protection: + - 1; mode=block + X-Runtime-Rack: + - '0.142769' + X-Github-Request-Id: + - 9F5E:519D:1428D45:2C34D7E:5A17EFD4 + body: + encoding: ASCII-8BIT + string: '[{"id":10696882,"name":"router","full_name":"hanami/router","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/router","description":"Ruby/Rack + HTTP router","fork":false,"url":"https://api.github.com/repos/hanami/router","forks_url":"https://api.github.com/repos/hanami/router/forks","keys_url":"https://api.github.com/repos/hanami/router/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/router/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/router/teams","hooks_url":"https://api.github.com/repos/hanami/router/hooks","issue_events_url":"https://api.github.com/repos/hanami/router/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/router/events","assignees_url":"https://api.github.com/repos/hanami/router/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/router/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/router/tags","blobs_url":"https://api.github.com/repos/hanami/router/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/router/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/router/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/router/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/router/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/router/languages","stargazers_url":"https://api.github.com/repos/hanami/router/stargazers","contributors_url":"https://api.github.com/repos/hanami/router/contributors","subscribers_url":"https://api.github.com/repos/hanami/router/subscribers","subscription_url":"https://api.github.com/repos/hanami/router/subscription","commits_url":"https://api.github.com/repos/hanami/router/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/router/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/router/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/router/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/router/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/router/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/router/merges","archive_url":"https://api.github.com/repos/hanami/router/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/router/downloads","issues_url":"https://api.github.com/repos/hanami/router/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/router/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/router/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/router/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/router/labels{/name}","releases_url":"https://api.github.com/repos/hanami/router/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/router/deployments","created_at":"2013-06-14T20:07:26Z","updated_at":"2017-11-16T12:14:50Z","pushed_at":"2017-11-21T14:59:59Z","git_url":"git://github.com/hanami/router.git","ssh_url":"git@github.com:hanami/router.git","clone_url":"https://github.com/hanami/router.git","svn_url":"https://github.com/hanami/router","homepage":"http://hanamirb.org","size":603,"stargazers_count":270,"watchers_count":270,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":72,"mirror_url":null,"archived":false,"open_issues_count":1,"forks":72,"open_issues":1,"watchers":270,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":10932604,"name":"controller","full_name":"hanami/controller","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/controller","description":"Complete, + fast and testable actions for Rack and Hanami","fork":false,"url":"https://api.github.com/repos/hanami/controller","forks_url":"https://api.github.com/repos/hanami/controller/forks","keys_url":"https://api.github.com/repos/hanami/controller/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/controller/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/controller/teams","hooks_url":"https://api.github.com/repos/hanami/controller/hooks","issue_events_url":"https://api.github.com/repos/hanami/controller/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/controller/events","assignees_url":"https://api.github.com/repos/hanami/controller/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/controller/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/controller/tags","blobs_url":"https://api.github.com/repos/hanami/controller/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/controller/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/controller/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/controller/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/controller/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/controller/languages","stargazers_url":"https://api.github.com/repos/hanami/controller/stargazers","contributors_url":"https://api.github.com/repos/hanami/controller/contributors","subscribers_url":"https://api.github.com/repos/hanami/controller/subscribers","subscription_url":"https://api.github.com/repos/hanami/controller/subscription","commits_url":"https://api.github.com/repos/hanami/controller/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/controller/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/controller/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/controller/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/controller/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/controller/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/controller/merges","archive_url":"https://api.github.com/repos/hanami/controller/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/controller/downloads","issues_url":"https://api.github.com/repos/hanami/controller/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/controller/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/controller/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/controller/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/controller/labels{/name}","releases_url":"https://api.github.com/repos/hanami/controller/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/controller/deployments","created_at":"2013-06-25T08:20:55Z","updated_at":"2017-10-15T17:13:18Z","pushed_at":"2017-11-22T17:48:26Z","git_url":"git://github.com/hanami/controller.git","ssh_url":"git@github.com:hanami/controller.git","clone_url":"https://github.com/hanami/controller.git","svn_url":"https://github.com/hanami/controller","homepage":"","size":1150,"stargazers_count":185,"watchers_count":185,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":95,"mirror_url":null,"archived":false,"open_issues_count":2,"forks":95,"open_issues":2,"watchers":185,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":11419775,"name":"view","full_name":"hanami/view","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/view","description":"Views, + templates and presenters for Ruby web applications","fork":false,"url":"https://api.github.com/repos/hanami/view","forks_url":"https://api.github.com/repos/hanami/view/forks","keys_url":"https://api.github.com/repos/hanami/view/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/view/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/view/teams","hooks_url":"https://api.github.com/repos/hanami/view/hooks","issue_events_url":"https://api.github.com/repos/hanami/view/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/view/events","assignees_url":"https://api.github.com/repos/hanami/view/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/view/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/view/tags","blobs_url":"https://api.github.com/repos/hanami/view/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/view/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/view/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/view/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/view/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/view/languages","stargazers_url":"https://api.github.com/repos/hanami/view/stargazers","contributors_url":"https://api.github.com/repos/hanami/view/contributors","subscribers_url":"https://api.github.com/repos/hanami/view/subscribers","subscription_url":"https://api.github.com/repos/hanami/view/subscription","commits_url":"https://api.github.com/repos/hanami/view/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/view/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/view/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/view/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/view/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/view/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/view/merges","archive_url":"https://api.github.com/repos/hanami/view/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/view/downloads","issues_url":"https://api.github.com/repos/hanami/view/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/view/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/view/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/view/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/view/labels{/name}","releases_url":"https://api.github.com/repos/hanami/view/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/view/deployments","created_at":"2013-07-15T09:42:16Z","updated_at":"2017-11-14T21:18:05Z","pushed_at":"2017-11-14T21:59:46Z","git_url":"git://github.com/hanami/view.git","ssh_url":"git@github.com:hanami/view.git","clone_url":"https://github.com/hanami/view.git","svn_url":"https://github.com/hanami/view","homepage":"http://hanamirb.org","size":492,"stargazers_count":123,"watchers_count":123,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":66,"mirror_url":null,"archived":false,"open_issues_count":3,"forks":66,"open_issues":3,"watchers":123,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":11949423,"name":"utils","full_name":"hanami/utils","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/utils","description":"Ruby + core extentions and class utilities for Hanami","fork":false,"url":"https://api.github.com/repos/hanami/utils","forks_url":"https://api.github.com/repos/hanami/utils/forks","keys_url":"https://api.github.com/repos/hanami/utils/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/utils/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/utils/teams","hooks_url":"https://api.github.com/repos/hanami/utils/hooks","issue_events_url":"https://api.github.com/repos/hanami/utils/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/utils/events","assignees_url":"https://api.github.com/repos/hanami/utils/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/utils/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/utils/tags","blobs_url":"https://api.github.com/repos/hanami/utils/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/utils/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/utils/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/utils/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/utils/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/utils/languages","stargazers_url":"https://api.github.com/repos/hanami/utils/stargazers","contributors_url":"https://api.github.com/repos/hanami/utils/contributors","subscribers_url":"https://api.github.com/repos/hanami/utils/subscribers","subscription_url":"https://api.github.com/repos/hanami/utils/subscription","commits_url":"https://api.github.com/repos/hanami/utils/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/utils/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/utils/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/utils/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/utils/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/utils/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/utils/merges","archive_url":"https://api.github.com/repos/hanami/utils/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/utils/downloads","issues_url":"https://api.github.com/repos/hanami/utils/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/utils/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/utils/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/utils/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/utils/labels{/name}","releases_url":"https://api.github.com/repos/hanami/utils/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/utils/deployments","created_at":"2013-08-07T12:29:45Z","updated_at":"2017-11-17T06:32:04Z","pushed_at":"2017-11-22T16:01:53Z","git_url":"git://github.com/hanami/utils.git","ssh_url":"git@github.com:hanami/utils.git","clone_url":"https://github.com/hanami/utils.git","svn_url":"https://github.com/hanami/utils","homepage":"http://hanamirb.org","size":830,"stargazers_count":120,"watchers_count":120,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":93,"mirror_url":null,"archived":false,"open_issues_count":3,"forks":93,"open_issues":3,"watchers":120,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":12004006,"name":"hanami","full_name":"hanami/hanami","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/hanami","description":"The + web, with simplicity.","fork":false,"url":"https://api.github.com/repos/hanami/hanami","forks_url":"https://api.github.com/repos/hanami/hanami/forks","keys_url":"https://api.github.com/repos/hanami/hanami/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/hanami/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/hanami/teams","hooks_url":"https://api.github.com/repos/hanami/hanami/hooks","issue_events_url":"https://api.github.com/repos/hanami/hanami/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/hanami/events","assignees_url":"https://api.github.com/repos/hanami/hanami/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/hanami/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/hanami/tags","blobs_url":"https://api.github.com/repos/hanami/hanami/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/hanami/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/hanami/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/hanami/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/hanami/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/hanami/languages","stargazers_url":"https://api.github.com/repos/hanami/hanami/stargazers","contributors_url":"https://api.github.com/repos/hanami/hanami/contributors","subscribers_url":"https://api.github.com/repos/hanami/hanami/subscribers","subscription_url":"https://api.github.com/repos/hanami/hanami/subscription","commits_url":"https://api.github.com/repos/hanami/hanami/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/hanami/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/hanami/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/hanami/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/hanami/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/hanami/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/hanami/merges","archive_url":"https://api.github.com/repos/hanami/hanami/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/hanami/downloads","issues_url":"https://api.github.com/repos/hanami/hanami/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/hanami/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/hanami/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/hanami/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/hanami/labels{/name}","releases_url":"https://api.github.com/repos/hanami/hanami/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/hanami/deployments","created_at":"2013-08-09T15:24:44Z","updated_at":"2017-11-24T08:43:19Z","pushed_at":"2017-11-20T13:38:09Z","git_url":"git://github.com/hanami/hanami.git","ssh_url":"git@github.com:hanami/hanami.git","clone_url":"https://github.com/hanami/hanami.git","svn_url":"https://github.com/hanami/hanami","homepage":"http://hanamirb.org","size":25327,"stargazers_count":4285,"watchers_count":4285,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":414,"mirror_url":null,"archived":false,"open_issues_count":16,"forks":414,"open_issues":16,"watchers":4285,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":15563290,"name":"hanami.github.io","full_name":"hanami/hanami.github.io","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/hanami.github.io","description":"Hanami + website","fork":false,"url":"https://api.github.com/repos/hanami/hanami.github.io","forks_url":"https://api.github.com/repos/hanami/hanami.github.io/forks","keys_url":"https://api.github.com/repos/hanami/hanami.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/hanami.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/hanami.github.io/teams","hooks_url":"https://api.github.com/repos/hanami/hanami.github.io/hooks","issue_events_url":"https://api.github.com/repos/hanami/hanami.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/hanami.github.io/events","assignees_url":"https://api.github.com/repos/hanami/hanami.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/hanami.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/hanami.github.io/tags","blobs_url":"https://api.github.com/repos/hanami/hanami.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/hanami.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/hanami.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/hanami.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/hanami.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/hanami.github.io/languages","stargazers_url":"https://api.github.com/repos/hanami/hanami.github.io/stargazers","contributors_url":"https://api.github.com/repos/hanami/hanami.github.io/contributors","subscribers_url":"https://api.github.com/repos/hanami/hanami.github.io/subscribers","subscription_url":"https://api.github.com/repos/hanami/hanami.github.io/subscription","commits_url":"https://api.github.com/repos/hanami/hanami.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/hanami.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/hanami.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/hanami.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/hanami.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/hanami.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/hanami.github.io/merges","archive_url":"https://api.github.com/repos/hanami/hanami.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/hanami.github.io/downloads","issues_url":"https://api.github.com/repos/hanami/hanami.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/hanami.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/hanami.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/hanami.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/hanami.github.io/labels{/name}","releases_url":"https://api.github.com/repos/hanami/hanami.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/hanami.github.io/deployments","created_at":"2014-01-01T11:16:40Z","updated_at":"2017-11-06T07:53:58Z","pushed_at":"2017-11-22T16:39:29Z","git_url":"git://github.com/hanami/hanami.github.io.git","ssh_url":"git@github.com:hanami/hanami.github.io.git","clone_url":"https://github.com/hanami/hanami.github.io.git","svn_url":"https://github.com/hanami/hanami.github.io","homepage":"http://hanamirb.org","size":47372,"stargazers_count":89,"watchers_count":89,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":178,"mirror_url":null,"archived":false,"open_issues_count":21,"forks":178,"open_issues":21,"watchers":89,"default_branch":"build","permissions":{"admin":false,"push":false,"pull":true}},{"id":16760719,"name":"model","full_name":"hanami/model","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/model","description":"Ruby + persistence framework with entities and repositories","fork":false,"url":"https://api.github.com/repos/hanami/model","forks_url":"https://api.github.com/repos/hanami/model/forks","keys_url":"https://api.github.com/repos/hanami/model/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/model/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/model/teams","hooks_url":"https://api.github.com/repos/hanami/model/hooks","issue_events_url":"https://api.github.com/repos/hanami/model/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/model/events","assignees_url":"https://api.github.com/repos/hanami/model/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/model/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/model/tags","blobs_url":"https://api.github.com/repos/hanami/model/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/model/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/model/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/model/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/model/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/model/languages","stargazers_url":"https://api.github.com/repos/hanami/model/stargazers","contributors_url":"https://api.github.com/repos/hanami/model/contributors","subscribers_url":"https://api.github.com/repos/hanami/model/subscribers","subscription_url":"https://api.github.com/repos/hanami/model/subscription","commits_url":"https://api.github.com/repos/hanami/model/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/model/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/model/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/model/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/model/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/model/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/model/merges","archive_url":"https://api.github.com/repos/hanami/model/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/model/downloads","issues_url":"https://api.github.com/repos/hanami/model/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/model/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/model/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/model/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/model/labels{/name}","releases_url":"https://api.github.com/repos/hanami/model/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/model/deployments","created_at":"2014-02-12T08:25:42Z","updated_at":"2017-11-20T19:26:33Z","pushed_at":"2017-11-20T16:16:48Z","git_url":"git://github.com/hanami/model.git","ssh_url":"git@github.com:hanami/model.git","clone_url":"https://github.com/hanami/model.git","svn_url":"https://github.com/hanami/model","homepage":"http://hanamirb.org","size":1464,"stargazers_count":336,"watchers_count":336,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":136,"mirror_url":null,"archived":false,"open_issues_count":11,"forks":136,"open_issues":11,"watchers":336,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":19746688,"name":"helpers","full_name":"hanami/helpers","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/helpers","description":"View + helpers for Ruby applications","fork":false,"url":"https://api.github.com/repos/hanami/helpers","forks_url":"https://api.github.com/repos/hanami/helpers/forks","keys_url":"https://api.github.com/repos/hanami/helpers/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/helpers/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/helpers/teams","hooks_url":"https://api.github.com/repos/hanami/helpers/hooks","issue_events_url":"https://api.github.com/repos/hanami/helpers/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/helpers/events","assignees_url":"https://api.github.com/repos/hanami/helpers/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/helpers/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/helpers/tags","blobs_url":"https://api.github.com/repos/hanami/helpers/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/helpers/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/helpers/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/helpers/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/helpers/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/helpers/languages","stargazers_url":"https://api.github.com/repos/hanami/helpers/stargazers","contributors_url":"https://api.github.com/repos/hanami/helpers/contributors","subscribers_url":"https://api.github.com/repos/hanami/helpers/subscribers","subscription_url":"https://api.github.com/repos/hanami/helpers/subscription","commits_url":"https://api.github.com/repos/hanami/helpers/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/helpers/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/helpers/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/helpers/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/helpers/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/helpers/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/helpers/merges","archive_url":"https://api.github.com/repos/hanami/helpers/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/helpers/downloads","issues_url":"https://api.github.com/repos/hanami/helpers/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/helpers/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/helpers/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/helpers/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/helpers/labels{/name}","releases_url":"https://api.github.com/repos/hanami/helpers/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/helpers/deployments","created_at":"2014-05-13T16:26:00Z","updated_at":"2017-10-20T17:32:55Z","pushed_at":"2017-11-10T17:06:39Z","git_url":"git://github.com/hanami/helpers.git","ssh_url":"git@github.com:hanami/helpers.git","clone_url":"https://github.com/hanami/helpers.git","svn_url":"https://github.com/hanami/helpers","homepage":"http://hanamirb.org","size":446,"stargazers_count":55,"watchers_count":55,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":55,"mirror_url":null,"archived":false,"open_issues_count":11,"forks":55,"open_issues":11,"watchers":55,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":19746778,"name":"assets","full_name":"hanami/assets","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/assets","description":"Assets + management for Ruby web applications","fork":false,"url":"https://api.github.com/repos/hanami/assets","forks_url":"https://api.github.com/repos/hanami/assets/forks","keys_url":"https://api.github.com/repos/hanami/assets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/assets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/assets/teams","hooks_url":"https://api.github.com/repos/hanami/assets/hooks","issue_events_url":"https://api.github.com/repos/hanami/assets/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/assets/events","assignees_url":"https://api.github.com/repos/hanami/assets/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/assets/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/assets/tags","blobs_url":"https://api.github.com/repos/hanami/assets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/assets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/assets/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/assets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/assets/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/assets/languages","stargazers_url":"https://api.github.com/repos/hanami/assets/stargazers","contributors_url":"https://api.github.com/repos/hanami/assets/contributors","subscribers_url":"https://api.github.com/repos/hanami/assets/subscribers","subscription_url":"https://api.github.com/repos/hanami/assets/subscription","commits_url":"https://api.github.com/repos/hanami/assets/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/assets/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/assets/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/assets/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/assets/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/assets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/assets/merges","archive_url":"https://api.github.com/repos/hanami/assets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/assets/downloads","issues_url":"https://api.github.com/repos/hanami/assets/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/assets/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/assets/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/assets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/assets/labels{/name}","releases_url":"https://api.github.com/repos/hanami/assets/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/assets/deployments","created_at":"2014-05-13T16:28:38Z","updated_at":"2017-11-07T13:15:40Z","pushed_at":"2017-11-13T15:30:48Z","git_url":"git://github.com/hanami/assets.git","ssh_url":"git@github.com:hanami/assets.git","clone_url":"https://github.com/hanami/assets.git","svn_url":"https://github.com/hanami/assets","homepage":"http://hanamirb.org","size":802,"stargazers_count":30,"watchers_count":30,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":35,"mirror_url":null,"archived":false,"open_issues_count":4,"forks":35,"open_issues":4,"watchers":30,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":22643222,"name":"validations","full_name":"hanami/validations","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/validations","description":"Validation + mixin for Ruby objects","fork":false,"url":"https://api.github.com/repos/hanami/validations","forks_url":"https://api.github.com/repos/hanami/validations/forks","keys_url":"https://api.github.com/repos/hanami/validations/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/validations/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/validations/teams","hooks_url":"https://api.github.com/repos/hanami/validations/hooks","issue_events_url":"https://api.github.com/repos/hanami/validations/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/validations/events","assignees_url":"https://api.github.com/repos/hanami/validations/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/validations/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/validations/tags","blobs_url":"https://api.github.com/repos/hanami/validations/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/validations/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/validations/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/validations/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/validations/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/validations/languages","stargazers_url":"https://api.github.com/repos/hanami/validations/stargazers","contributors_url":"https://api.github.com/repos/hanami/validations/contributors","subscribers_url":"https://api.github.com/repos/hanami/validations/subscribers","subscription_url":"https://api.github.com/repos/hanami/validations/subscription","commits_url":"https://api.github.com/repos/hanami/validations/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/validations/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/validations/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/validations/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/validations/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/validations/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/validations/merges","archive_url":"https://api.github.com/repos/hanami/validations/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/validations/downloads","issues_url":"https://api.github.com/repos/hanami/validations/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/validations/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/validations/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/validations/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/validations/labels{/name}","releases_url":"https://api.github.com/repos/hanami/validations/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/validations/deployments","created_at":"2014-08-05T12:49:35Z","updated_at":"2017-11-13T18:24:35Z","pushed_at":"2017-11-24T02:21:19Z","git_url":"git://github.com/hanami/validations.git","ssh_url":"git@github.com:hanami/validations.git","clone_url":"https://github.com/hanami/validations.git","svn_url":"https://github.com/hanami/validations","homepage":"http://hanamirb.org","size":571,"stargazers_count":133,"watchers_count":133,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":47,"mirror_url":null,"archived":false,"open_issues_count":3,"forks":47,"open_issues":3,"watchers":133,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":38034388,"name":"mailer","full_name":"hanami/mailer","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/mailer","description":"Mail + for Ruby applications","fork":false,"url":"https://api.github.com/repos/hanami/mailer","forks_url":"https://api.github.com/repos/hanami/mailer/forks","keys_url":"https://api.github.com/repos/hanami/mailer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/mailer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/mailer/teams","hooks_url":"https://api.github.com/repos/hanami/mailer/hooks","issue_events_url":"https://api.github.com/repos/hanami/mailer/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/mailer/events","assignees_url":"https://api.github.com/repos/hanami/mailer/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/mailer/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/mailer/tags","blobs_url":"https://api.github.com/repos/hanami/mailer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/mailer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/mailer/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/mailer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/mailer/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/mailer/languages","stargazers_url":"https://api.github.com/repos/hanami/mailer/stargazers","contributors_url":"https://api.github.com/repos/hanami/mailer/contributors","subscribers_url":"https://api.github.com/repos/hanami/mailer/subscribers","subscription_url":"https://api.github.com/repos/hanami/mailer/subscription","commits_url":"https://api.github.com/repos/hanami/mailer/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/mailer/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/mailer/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/mailer/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/mailer/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/mailer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/mailer/merges","archive_url":"https://api.github.com/repos/hanami/mailer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/mailer/downloads","issues_url":"https://api.github.com/repos/hanami/mailer/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/mailer/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/mailer/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/mailer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/mailer/labels{/name}","releases_url":"https://api.github.com/repos/hanami/mailer/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/mailer/deployments","created_at":"2015-06-25T07:21:02Z","updated_at":"2017-11-14T21:18:22Z","pushed_at":"2017-11-07T12:53:00Z","git_url":"git://github.com/hanami/mailer.git","ssh_url":"git@github.com:hanami/mailer.git","clone_url":"https://github.com/hanami/mailer.git","svn_url":"https://github.com/hanami/mailer","homepage":"http://hanamirb.org","size":228,"stargazers_count":26,"watchers_count":26,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":1,"forks":21,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":48583474,"name":"heroku-buildpack-ruby","full_name":"hanami/heroku-buildpack-ruby","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/heroku-buildpack-ruby","description":"Heroku''s + Ruby Buildpack for Cedar","fork":true,"url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby","forks_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/forks","keys_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/teams","hooks_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/hooks","issue_events_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/events","assignees_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/tags","blobs_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/languages","stargazers_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/stargazers","contributors_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/contributors","subscribers_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/subscribers","subscription_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/subscription","commits_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/merges","archive_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/downloads","issues_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/labels{/name}","releases_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/heroku-buildpack-ruby/deployments","created_at":"2015-12-25T14:52:05Z","updated_at":"2015-12-25T14:52:07Z","pushed_at":"2015-12-27T09:45:40Z","git_url":"git://github.com/hanami/heroku-buildpack-ruby.git","ssh_url":"git@github.com:hanami/heroku-buildpack-ruby.git","clone_url":"https://github.com/hanami/heroku-buildpack-ruby.git","svn_url":"https://github.com/hanami/heroku-buildpack-ruby","homepage":"","size":7366,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":75308544,"name":"ecosystem","full_name":"hanami/ecosystem","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/ecosystem","description":"Hanami + Ecosystem","fork":false,"url":"https://api.github.com/repos/hanami/ecosystem","forks_url":"https://api.github.com/repos/hanami/ecosystem/forks","keys_url":"https://api.github.com/repos/hanami/ecosystem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/ecosystem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/ecosystem/teams","hooks_url":"https://api.github.com/repos/hanami/ecosystem/hooks","issue_events_url":"https://api.github.com/repos/hanami/ecosystem/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/ecosystem/events","assignees_url":"https://api.github.com/repos/hanami/ecosystem/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/ecosystem/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/ecosystem/tags","blobs_url":"https://api.github.com/repos/hanami/ecosystem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/ecosystem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/ecosystem/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/ecosystem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/ecosystem/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/ecosystem/languages","stargazers_url":"https://api.github.com/repos/hanami/ecosystem/stargazers","contributors_url":"https://api.github.com/repos/hanami/ecosystem/contributors","subscribers_url":"https://api.github.com/repos/hanami/ecosystem/subscribers","subscription_url":"https://api.github.com/repos/hanami/ecosystem/subscription","commits_url":"https://api.github.com/repos/hanami/ecosystem/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/ecosystem/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/ecosystem/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/ecosystem/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/ecosystem/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/ecosystem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/ecosystem/merges","archive_url":"https://api.github.com/repos/hanami/ecosystem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/ecosystem/downloads","issues_url":"https://api.github.com/repos/hanami/ecosystem/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/ecosystem/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/ecosystem/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/ecosystem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/ecosystem/labels{/name}","releases_url":"https://api.github.com/repos/hanami/ecosystem/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/ecosystem/deployments","created_at":"2016-12-01T15:57:54Z","updated_at":"2017-09-26T16:38:13Z","pushed_at":"2017-01-26T12:26:30Z","git_url":"git://github.com/hanami/ecosystem.git","ssh_url":"git@github.com:hanami/ecosystem.git","clone_url":"https://github.com/hanami/ecosystem.git","svn_url":"https://github.com/hanami/ecosystem","homepage":null,"size":3,"stargazers_count":10,"watchers_count":10,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":6,"forks":3,"open_issues":6,"watchers":10,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":76551793,"name":"community","full_name":"hanami/community","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/community","description":null,"fork":false,"url":"https://api.github.com/repos/hanami/community","forks_url":"https://api.github.com/repos/hanami/community/forks","keys_url":"https://api.github.com/repos/hanami/community/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/community/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/community/teams","hooks_url":"https://api.github.com/repos/hanami/community/hooks","issue_events_url":"https://api.github.com/repos/hanami/community/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/community/events","assignees_url":"https://api.github.com/repos/hanami/community/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/community/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/community/tags","blobs_url":"https://api.github.com/repos/hanami/community/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/community/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/community/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/community/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/community/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/community/languages","stargazers_url":"https://api.github.com/repos/hanami/community/stargazers","contributors_url":"https://api.github.com/repos/hanami/community/contributors","subscribers_url":"https://api.github.com/repos/hanami/community/subscribers","subscription_url":"https://api.github.com/repos/hanami/community/subscription","commits_url":"https://api.github.com/repos/hanami/community/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/community/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/community/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/community/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/community/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/community/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/community/merges","archive_url":"https://api.github.com/repos/hanami/community/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/community/downloads","issues_url":"https://api.github.com/repos/hanami/community/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/community/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/community/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/community/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/community/labels{/name}","releases_url":"https://api.github.com/repos/hanami/community/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/community/deployments","created_at":"2016-12-15T10:55:50Z","updated_at":"2017-09-05T10:51:45Z","pushed_at":"2017-07-27T13:31:59Z","git_url":"git://github.com/hanami/community.git","ssh_url":"git@github.com:hanami/community.git","clone_url":"https://github.com/hanami/community.git","svn_url":"https://github.com/hanami/community","homepage":null,"size":6,"stargazers_count":5,"watchers_count":5,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":3,"open_issues":0,"watchers":5,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":77130052,"name":"bookshelf","full_name":"hanami/bookshelf","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/bookshelf","description":"Hanami + example","fork":false,"url":"https://api.github.com/repos/hanami/bookshelf","forks_url":"https://api.github.com/repos/hanami/bookshelf/forks","keys_url":"https://api.github.com/repos/hanami/bookshelf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/bookshelf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/bookshelf/teams","hooks_url":"https://api.github.com/repos/hanami/bookshelf/hooks","issue_events_url":"https://api.github.com/repos/hanami/bookshelf/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/bookshelf/events","assignees_url":"https://api.github.com/repos/hanami/bookshelf/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/bookshelf/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/bookshelf/tags","blobs_url":"https://api.github.com/repos/hanami/bookshelf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/bookshelf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/bookshelf/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/bookshelf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/bookshelf/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/bookshelf/languages","stargazers_url":"https://api.github.com/repos/hanami/bookshelf/stargazers","contributors_url":"https://api.github.com/repos/hanami/bookshelf/contributors","subscribers_url":"https://api.github.com/repos/hanami/bookshelf/subscribers","subscription_url":"https://api.github.com/repos/hanami/bookshelf/subscription","commits_url":"https://api.github.com/repos/hanami/bookshelf/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/bookshelf/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/bookshelf/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/bookshelf/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/bookshelf/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/bookshelf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/bookshelf/merges","archive_url":"https://api.github.com/repos/hanami/bookshelf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/bookshelf/downloads","issues_url":"https://api.github.com/repos/hanami/bookshelf/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/bookshelf/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/bookshelf/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/bookshelf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/bookshelf/labels{/name}","releases_url":"https://api.github.com/repos/hanami/bookshelf/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/bookshelf/deployments","created_at":"2016-12-22T09:08:47Z","updated_at":"2017-10-05T01:42:33Z","pushed_at":"2017-09-28T15:36:06Z","git_url":"git://github.com/hanami/bookshelf.git","ssh_url":"git@github.com:hanami/bookshelf.git","clone_url":"https://github.com/hanami/bookshelf.git","svn_url":"https://github.com/hanami/bookshelf","homepage":null,"size":40,"stargazers_count":7,"watchers_count":7,"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,"open_issues_count":2,"forks":6,"open_issues":2,"watchers":7,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":84300954,"name":"docs","full_name":"hanami/docs","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/docs","description":"Hanami + API Docs","fork":false,"url":"https://api.github.com/repos/hanami/docs","forks_url":"https://api.github.com/repos/hanami/docs/forks","keys_url":"https://api.github.com/repos/hanami/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/docs/teams","hooks_url":"https://api.github.com/repos/hanami/docs/hooks","issue_events_url":"https://api.github.com/repos/hanami/docs/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/docs/events","assignees_url":"https://api.github.com/repos/hanami/docs/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/docs/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/docs/tags","blobs_url":"https://api.github.com/repos/hanami/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/docs/languages","stargazers_url":"https://api.github.com/repos/hanami/docs/stargazers","contributors_url":"https://api.github.com/repos/hanami/docs/contributors","subscribers_url":"https://api.github.com/repos/hanami/docs/subscribers","subscription_url":"https://api.github.com/repos/hanami/docs/subscription","commits_url":"https://api.github.com/repos/hanami/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/docs/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/docs/merges","archive_url":"https://api.github.com/repos/hanami/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/docs/downloads","issues_url":"https://api.github.com/repos/hanami/docs/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/docs/labels{/name}","releases_url":"https://api.github.com/repos/hanami/docs/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/docs/deployments","created_at":"2017-03-08T09:09:00Z","updated_at":"2017-03-08T09:11:01Z","pushed_at":"2017-10-25T12:15:35Z","git_url":"git://github.com/hanami/docs.git","ssh_url":"git@github.com:hanami/docs.git","clone_url":"https://github.com/hanami/docs.git","svn_url":"https://github.com/hanami/docs","homepage":"https://docs.hanamirb.org","size":1006,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":1,"forks":2,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":84884063,"name":"contributors","full_name":"hanami/contributors","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/contributors","description":"All + hanami contributors in one place","fork":false,"url":"https://api.github.com/repos/hanami/contributors","forks_url":"https://api.github.com/repos/hanami/contributors/forks","keys_url":"https://api.github.com/repos/hanami/contributors/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/contributors/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/contributors/teams","hooks_url":"https://api.github.com/repos/hanami/contributors/hooks","issue_events_url":"https://api.github.com/repos/hanami/contributors/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/contributors/events","assignees_url":"https://api.github.com/repos/hanami/contributors/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/contributors/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/contributors/tags","blobs_url":"https://api.github.com/repos/hanami/contributors/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/contributors/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/contributors/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/contributors/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/contributors/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/contributors/languages","stargazers_url":"https://api.github.com/repos/hanami/contributors/stargazers","contributors_url":"https://api.github.com/repos/hanami/contributors/contributors","subscribers_url":"https://api.github.com/repos/hanami/contributors/subscribers","subscription_url":"https://api.github.com/repos/hanami/contributors/subscription","commits_url":"https://api.github.com/repos/hanami/contributors/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/contributors/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/contributors/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/contributors/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/contributors/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/contributors/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/contributors/merges","archive_url":"https://api.github.com/repos/hanami/contributors/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/contributors/downloads","issues_url":"https://api.github.com/repos/hanami/contributors/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/contributors/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/contributors/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/contributors/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/contributors/labels{/name}","releases_url":"https://api.github.com/repos/hanami/contributors/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/contributors/deployments","created_at":"2017-03-13T23:24:35Z","updated_at":"2017-10-09T18:27:26Z","pushed_at":"2017-11-14T15:53:40Z","git_url":"git://github.com/hanami/contributors.git","ssh_url":"git@github.com:hanami/contributors.git","clone_url":"https://github.com/hanami/contributors.git","svn_url":"https://github.com/hanami/contributors","homepage":"http://contributors.hanamirb.org","size":663,"stargazers_count":6,"watchers_count":6,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":9,"forks":3,"open_issues":9,"watchers":6,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":87159607,"name":"cli","full_name":"hanami/cli","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/cli","description":"General + purpose Command Line Interface (CLI) framework for Ruby","fork":false,"url":"https://api.github.com/repos/hanami/cli","forks_url":"https://api.github.com/repos/hanami/cli/forks","keys_url":"https://api.github.com/repos/hanami/cli/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/cli/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/cli/teams","hooks_url":"https://api.github.com/repos/hanami/cli/hooks","issue_events_url":"https://api.github.com/repos/hanami/cli/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/cli/events","assignees_url":"https://api.github.com/repos/hanami/cli/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/cli/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/cli/tags","blobs_url":"https://api.github.com/repos/hanami/cli/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/cli/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/cli/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/cli/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/cli/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/cli/languages","stargazers_url":"https://api.github.com/repos/hanami/cli/stargazers","contributors_url":"https://api.github.com/repos/hanami/cli/contributors","subscribers_url":"https://api.github.com/repos/hanami/cli/subscribers","subscription_url":"https://api.github.com/repos/hanami/cli/subscription","commits_url":"https://api.github.com/repos/hanami/cli/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/cli/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/cli/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/cli/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/cli/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/cli/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/cli/merges","archive_url":"https://api.github.com/repos/hanami/cli/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/cli/downloads","issues_url":"https://api.github.com/repos/hanami/cli/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/cli/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/cli/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/cli/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/cli/labels{/name}","releases_url":"https://api.github.com/repos/hanami/cli/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/cli/deployments","created_at":"2017-04-04T07:34:18Z","updated_at":"2017-11-20T04:40:01Z","pushed_at":"2017-11-20T11:09:55Z","git_url":"git://github.com/hanami/cli.git","ssh_url":"git@github.com:hanami/cli.git","clone_url":"https://github.com/hanami/cli.git","svn_url":"https://github.com/hanami/cli","homepage":"http://hanamirb.org","size":134,"stargazers_count":58,"watchers_count":58,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":2,"forks":8,"open_issues":2,"watchers":58,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":87159823,"name":"model-sql","full_name":"hanami/model-sql","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/model-sql","description":"Hanami + Model SQL","fork":false,"url":"https://api.github.com/repos/hanami/model-sql","forks_url":"https://api.github.com/repos/hanami/model-sql/forks","keys_url":"https://api.github.com/repos/hanami/model-sql/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/model-sql/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/model-sql/teams","hooks_url":"https://api.github.com/repos/hanami/model-sql/hooks","issue_events_url":"https://api.github.com/repos/hanami/model-sql/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/model-sql/events","assignees_url":"https://api.github.com/repos/hanami/model-sql/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/model-sql/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/model-sql/tags","blobs_url":"https://api.github.com/repos/hanami/model-sql/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/model-sql/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/model-sql/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/model-sql/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/model-sql/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/model-sql/languages","stargazers_url":"https://api.github.com/repos/hanami/model-sql/stargazers","contributors_url":"https://api.github.com/repos/hanami/model-sql/contributors","subscribers_url":"https://api.github.com/repos/hanami/model-sql/subscribers","subscription_url":"https://api.github.com/repos/hanami/model-sql/subscription","commits_url":"https://api.github.com/repos/hanami/model-sql/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/model-sql/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/model-sql/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/model-sql/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/model-sql/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/model-sql/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/model-sql/merges","archive_url":"https://api.github.com/repos/hanami/model-sql/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/model-sql/downloads","issues_url":"https://api.github.com/repos/hanami/model-sql/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/model-sql/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/model-sql/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/model-sql/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/model-sql/labels{/name}","releases_url":"https://api.github.com/repos/hanami/model-sql/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/model-sql/deployments","created_at":"2017-04-04T07:37:19Z","updated_at":"2017-04-04T07:37:40Z","pushed_at":"2017-04-04T07:37:48Z","git_url":"git://github.com/hanami/model-sql.git","ssh_url":"git@github.com:hanami/model-sql.git","clone_url":"https://github.com/hanami/model-sql.git","svn_url":"https://github.com/hanami/model-sql","homepage":null,"size":2,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":98863653,"name":"events","full_name":"hanami/events","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/events","description":"[Experimental] + Events framework for Hanami","fork":false,"url":"https://api.github.com/repos/hanami/events","forks_url":"https://api.github.com/repos/hanami/events/forks","keys_url":"https://api.github.com/repos/hanami/events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/events/teams","hooks_url":"https://api.github.com/repos/hanami/events/hooks","issue_events_url":"https://api.github.com/repos/hanami/events/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/events/events","assignees_url":"https://api.github.com/repos/hanami/events/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/events/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/events/tags","blobs_url":"https://api.github.com/repos/hanami/events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/events/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/events/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/events/languages","stargazers_url":"https://api.github.com/repos/hanami/events/stargazers","contributors_url":"https://api.github.com/repos/hanami/events/contributors","subscribers_url":"https://api.github.com/repos/hanami/events/subscribers","subscription_url":"https://api.github.com/repos/hanami/events/subscription","commits_url":"https://api.github.com/repos/hanami/events/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/events/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/events/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/events/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/events/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/events/merges","archive_url":"https://api.github.com/repos/hanami/events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/events/downloads","issues_url":"https://api.github.com/repos/hanami/events/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/events/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/events/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/events/labels{/name}","releases_url":"https://api.github.com/repos/hanami/events/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/events/deployments","created_at":"2017-07-31T07:59:41Z","updated_at":"2017-11-20T00:53:02Z","pushed_at":"2017-11-23T12:03:10Z","git_url":"git://github.com/hanami/events.git","ssh_url":"git@github.com:hanami/events.git","clone_url":"https://github.com/hanami/events.git","svn_url":"https://github.com/hanami/events","homepage":null,"size":84,"stargazers_count":23,"watchers_count":23,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":19,"forks":5,"open_issues":19,"watchers":23,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":105626555,"name":"devtools","full_name":"hanami/devtools","owner":{"login":"hanami","id":3210273,"avatar_url":"https://avatars1.githubusercontent.com/u/3210273?v=4","gravatar_id":"","url":"https://api.github.com/users/hanami","html_url":"https://github.com/hanami","followers_url":"https://api.github.com/users/hanami/followers","following_url":"https://api.github.com/users/hanami/following{/other_user}","gists_url":"https://api.github.com/users/hanami/gists{/gist_id}","starred_url":"https://api.github.com/users/hanami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanami/subscriptions","organizations_url":"https://api.github.com/users/hanami/orgs","repos_url":"https://api.github.com/users/hanami/repos","events_url":"https://api.github.com/users/hanami/events{/privacy}","received_events_url":"https://api.github.com/users/hanami/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hanami/devtools","description":"Hanami + development tools [internal usage]","fork":false,"url":"https://api.github.com/repos/hanami/devtools","forks_url":"https://api.github.com/repos/hanami/devtools/forks","keys_url":"https://api.github.com/repos/hanami/devtools/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hanami/devtools/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hanami/devtools/teams","hooks_url":"https://api.github.com/repos/hanami/devtools/hooks","issue_events_url":"https://api.github.com/repos/hanami/devtools/issues/events{/number}","events_url":"https://api.github.com/repos/hanami/devtools/events","assignees_url":"https://api.github.com/repos/hanami/devtools/assignees{/user}","branches_url":"https://api.github.com/repos/hanami/devtools/branches{/branch}","tags_url":"https://api.github.com/repos/hanami/devtools/tags","blobs_url":"https://api.github.com/repos/hanami/devtools/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hanami/devtools/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hanami/devtools/git/refs{/sha}","trees_url":"https://api.github.com/repos/hanami/devtools/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hanami/devtools/statuses/{sha}","languages_url":"https://api.github.com/repos/hanami/devtools/languages","stargazers_url":"https://api.github.com/repos/hanami/devtools/stargazers","contributors_url":"https://api.github.com/repos/hanami/devtools/contributors","subscribers_url":"https://api.github.com/repos/hanami/devtools/subscribers","subscription_url":"https://api.github.com/repos/hanami/devtools/subscription","commits_url":"https://api.github.com/repos/hanami/devtools/commits{/sha}","git_commits_url":"https://api.github.com/repos/hanami/devtools/git/commits{/sha}","comments_url":"https://api.github.com/repos/hanami/devtools/comments{/number}","issue_comment_url":"https://api.github.com/repos/hanami/devtools/issues/comments{/number}","contents_url":"https://api.github.com/repos/hanami/devtools/contents/{+path}","compare_url":"https://api.github.com/repos/hanami/devtools/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hanami/devtools/merges","archive_url":"https://api.github.com/repos/hanami/devtools/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hanami/devtools/downloads","issues_url":"https://api.github.com/repos/hanami/devtools/issues{/number}","pulls_url":"https://api.github.com/repos/hanami/devtools/pulls{/number}","milestones_url":"https://api.github.com/repos/hanami/devtools/milestones{/number}","notifications_url":"https://api.github.com/repos/hanami/devtools/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hanami/devtools/labels{/name}","releases_url":"https://api.github.com/repos/hanami/devtools/releases{/id}","deployments_url":"https://api.github.com/repos/hanami/devtools/deployments","created_at":"2017-10-03T07:47:21Z","updated_at":"2017-10-04T16:58:48Z","pushed_at":"2017-10-03T08:05:56Z","git_url":"git://github.com/hanami/devtools.git","ssh_url":"git@github.com:hanami/devtools.git","clone_url":"https://github.com/hanami/devtools.git","svn_url":"https://github.com/hanami/devtools","homepage":null,"size":5,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}}]' + http_version: + recorded_at: Fri, 24 Nov 2017 10:09:25 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/contributors/services/add_new_commits_spec.rb b/spec/contributors/services/add_new_commits_spec.rb index 2ea1406..de9513a 100644 --- a/spec/contributors/services/add_new_commits_spec.rb +++ b/spec/contributors/services/add_new_commits_spec.rb @@ -3,8 +3,8 @@ let(:commit_repo) { CommitRepository.new } let(:project_repo) { ProjectRepository.new } - let!(:contributor) { contributor_repo.create(github: 'artofhuman') } - let!(:project) { project_repo.create(name: 'hanami') } + let!(:contributor) { contributor_repo.create(github: 'artofhuman', owner: 'hanami') } + let!(:project) { project_repo.create(name: 'hanami', owner: 'hanami') } after do commit_repo.clear diff --git a/spec/contributors/services/add_new_contributors_spec.rb b/spec/contributors/services/add_new_contributors_spec.rb index 2277ccb..8e7aba4 100644 --- a/spec/contributors/services/add_new_contributors_spec.rb +++ b/spec/contributors/services/add_new_contributors_spec.rb @@ -3,7 +3,7 @@ let(:project_repo) { ProjectRepository.new} before do - project_repo.create(name: 'contributors') + project_repo.create(name: 'contributors', owner: 'hanami') end after do diff --git a/spec/contributors/services/all_commits_spec.rb b/spec/contributors/services/all_commits_spec.rb index eb31e93..d687009 100644 --- a/spec/contributors/services/all_commits_spec.rb +++ b/spec/contributors/services/all_commits_spec.rb @@ -2,7 +2,7 @@ let(:repo) { ProjectRepository.new } let(:contributor) { Contributor.new(id: 1, github: 'artofhuman') } - let!(:project) { repo.create(name: 'hanami') } + let!(:project) { repo.create(name: 'hanami', owner: 'hanami') } after do repo.clear diff --git a/spec/contributors/services/all_contributors_spec.rb b/spec/contributors/services/all_contributors_spec.rb index d7db1dd..15a1eb6 100644 --- a/spec/contributors/services/all_contributors_spec.rb +++ b/spec/contributors/services/all_contributors_spec.rb @@ -2,8 +2,8 @@ let(:repo) { ProjectRepository.new } before do - repo.create(name: 'contributors') - repo.create(name: 'utils') + repo.create(name: 'contributors', owner: 'hanami') + repo.create(name: 'utils', owner: 'hanami') end after do diff --git a/spec/contributors/services/all_projects_spec.rb b/spec/contributors/services/all_projects_spec.rb new file mode 100644 index 0000000..9cd2132 --- /dev/null +++ b/spec/contributors/services/all_projects_spec.rb @@ -0,0 +1,13 @@ +RSpec.describe AllProjects do + it 'returns array of projects' do + VCR.use_cassette("repositories") do + projects = described_class.new("hanami").call + + expect(projects.size).to eq(21) + projects.each do |project_data| + expect(project_data[:name]).to be + expect(project_data[:owner]).to eq "hanami" + end + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 9915ddc..4975a8e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -25,7 +25,7 @@ VCR.configure do |c| c.hook_into :webmock c.cassette_library_dir = 'spec/cassettes' - c.default_cassette_options = {record: :new_episodes} + c.default_cassette_options = {record: :none} end # This file was generated by the `rspec --init` command. Conventionally, all