{"action":"created","comment":{"url":"https://api.github.com/repos/awesomeWM/awesome/pulls/comments/52713505","id":52713505,"diff_hunk":"@@ -0,0 +1,188 @@\n+---------------------------------------------------------------------------\n+-- A stacked layout.\n+--\n+-- This layout display widgets on top of each other. It can be used to overlay\n+-- a `wibox.widget.textbox` on top of a `awful.widget.progressbar` or manage\n+-- \"pages\" where only one is visible at any given moment.\n+--\n+-- The indices are going from 1 (the bottom of the stack) up to the top of\n+-- the stack. The order can be changed either using `:swap` or `:raise`.\n+--\n+-- @author Emmanuel Lepage Vallee\n+-- @copyright 2016 Emmanuel Lepage Vallee\n+-- @release @AWESOME_VERSION@\n+-- @classmod wibox.layout.stack\n+---------------------------------------------------------------------------\n+\n+local base  = require(\"wibox.widget.base\" )\n+local fixed = require(\"wibox.layout.fixed\")\n+local table = table\n+local pairs = pairs\n+local floor = math.floor\n+local util  = require(\"awful.util\")\n+\n+local stack = {mt={}}\n+\n+--- Get all direct children widgets\n+-- @param layout The layout you are modifying.\n+-- @return a list of all widgets\n+-- @name get_children\n+-- @class function\n+\n+--- Add some widgets to the given stack layout\n+-- @param layout The layout you are modifying.\n+-- @tparam widget ... Widgets that should be added (must at least be one)\n+-- @name add\n+-- @class function\n+\n+--- Set a widget at a specific index, replace the current one\n+-- @tparam number index A widget or a widget index\n+-- @param widget2 The widget to take the place of the first one\n+-- @treturn boolean If the operation is successful\n+-- @name set\n+-- @class function\n+\n+--- Remove a widget from the layout\n+-- @tparam index The widget index to remove\n+-- @treturn boolean index If the operation is successful\n+-- @name remove\n+-- @class function\n+\n+--- Reset a stack layout. This removes all widgets from the layout.\n+-- @param layout The layout you are modifying.\n+-- @name reset\n+-- @class function\n+\n+--- Replace the first instance of `widget` in the layout with `widget2`\n+-- @param widget The widget to replace\n+-- @param widget2 The widget to replace `widget` with\n+-- @tparam[opt=false] boolean recursive Digg in all compatible layouts to find the widget.\n+-- @treturn boolean If the operation is successful\n+-- @name replace_widget\n+-- @class function\n+\n+--- Swap 2 widgets in a layout\n+-- @tparam number index1 The first widget index\n+-- @tparam number index2 The second widget index\n+-- @treturn boolean If the operation is successful\n+-- @name swap\n+-- @class function\n+\n+--- Swap 2 widgets in a layout\n+-- If widget1 is present multiple time, only the first instance is swapped\n+-- @param widget1 The first widget\n+-- @param widget2 The second widget\n+-- @tparam[opt=false] boolean recursive Digg in all compatible layouts to find the widget.\n+-- @treturn boolean If the operation is successful\n+-- @name swap_widgets\n+-- @class function\n+\n+--- Insert a new widget in the layout at position `index`\n+-- @tparam number index The position\n+-- @param widget The widget\n+-- @treturn boolean If the operation is successful\n+-- @name insert\n+-- @class function\n+\n+--- Remove one or more widgets from the layout\n+-- The last parameter can be a boolean, forcing a recursive seach of the\n+-- widget(s) to remove.\n+-- @param widget ... Widgets that should be removed (must at least be one)\n+-- @treturn boolean If the operation is successful\n+-- @name remove_widgets\n+-- @class function\n+\n+--- Add spacing between each layout widgets\n+-- @param spacing Spacing between widgets.\n+-- @name set_spacing\n+-- @class function\n+\n+--- Layout a stack layout. Each widget get drawn on top of each other\n+-- @param context The context in which we are drawn.\n+-- @param width The available width.\n+-- @param height The available height.\n+function stack:layout(context, width, height)\n+    local result = {}\n+    local spacing = self._spacing\n+\n+    for k, v in pairs(self.widgets) do\n+        table.insert(result, base.place_widget_at(v, spacing, spacing, width - 2*spacing, height - 2*spacing))\n+        if self._top_only then break end\n+    end\n+\n+    return result\n+end\n+\n+--- Fit the stack layout into the given space\n+-- @param context The context in which we are fit.\n+-- @param orig_width The available width.\n+-- @param orig_height The available height.\n+function stack:fit(context, orig_width, orig_height)\n+    local max_w, max_h = 0,0\n+    local spacing = self._spacing\n+\n+    for k, v in pairs(self.widgets) do\n+        local w, h = base.fit_widget(self, context, v, orig_width, orig_height)\n+        max_w, max_h = math.max(max_w, w+2*spacing), math.max(max_h, h+2*spacing)\n+    end\n+\n+    return math.min(max_w, orig_width), math.min(max_h, orig_height)\n+end\n+\n+--- Get if only the first stack widget is drawn\n+-- @return If the only the first stack widget is drawn\n+function stack:get_display_top_only()\n+    return self._top_only\n+end\n+\n+--- Only draw the first widget of the stack, ignore others\n+-- @tparam boolean top_only Only draw the top stack widget\n+function stack:set_display_top_only(top_only)\n+    self._top_only = top_only\n+end\n+\n+--- Raise a widget at `index` to the top of the stack\n+-- @tparam number index the widget index to raise\n+function stack:raise(index)\n+    if (not index) or self.widgets[index] then return end\n+\n+    local w = self.widgets[index]\n+    table.remove(self.widgets, index)\n+    table.insert(self.widgets, w)\n+\n+    self:emit_signal(\"widget::layout_changed\")\n+end\n+\n+--- Raise the first instance of `widget`\n+-- @param widget The widget to raise\n+-- @tparam[opt=false] boolean recursive Also look deeper in the hierarchy to\n+--   find the widget\n+function stack:raise_widget(widget, recursive)\n+    local idx, layout = self:index(widget, recursive)\n+\n+    if not idx or not layout then return end\n+\n+    -- Bubble up in the stack until the right index is found\n+    while layout and layout ~= self do\n+        idx, layout = self:index(layout, recursive)\n+    end\n+\n+    if layout == self and idx ~= 1 then\n+        self:raise(idx)\n+    end\n+end\n+\n+local function new(dir, widget1, ...)","path":"lib/wibox/layout/stack.lua","position":175,"original_position":175,"commit_id":"0a39d196c7144e386c4924598b8f8f0418c8070a","original_commit_id":"0a39d196c7144e386c4924598b8f8f0418c8070a","user":{"login":"psychon","id":89482,"avatar_url":"https://avatars.githubusercontent.com/u/89482?v=3","gravatar_id":"","url":"https://api.github.com/users/psychon","html_url":"https://github.com/psychon","followers_url":"https://api.github.com/users/psychon/followers","following_url":"https://api.github.com/users/psychon/following{/other_user}","gists_url":"https://api.github.com/users/psychon/gists{/gist_id}","starred_url":"https://api.github.com/users/psychon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/psychon/subscriptions","organizations_url":"https://api.github.com/users/psychon/orgs","repos_url":"https://api.github.com/users/psychon/repos","events_url":"https://api.github.com/users/psychon/events{/privacy}","received_events_url":"https://api.github.com/users/psychon/received_events","type":"User","site_admin":false},"body":"Luacheck says:\r\n\r\n    lib/wibox/layout/stack.lua:175:20: unused argument dir\r\n    lib/wibox/layout/stack.lua:175:25: unused argument widget1\r\n\r\nCould you please add APIdocs to something explaining the arguments and fixing the above? (From these warnings it looks like this just shouldn't get any arguments at all...)","created_at":"2016-02-12T08:01:05Z","updated_at":"2016-02-12T08:01:05Z","html_url":"https://github.com/awesomeWM/awesome/pull/642#discussion_r52713505","pull_request_url":"https://api.github.com/repos/awesomeWM/awesome/pulls/642","_links":{"self":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/comments/52713505"},"html":{"href":"https://github.com/awesomeWM/awesome/pull/642#discussion_r52713505"},"pull_request":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/642"}}},"pull_request":{"url":"https://api.github.com/repos/awesomeWM/awesome/pulls/642","id":56536011,"html_url":"https://github.com/awesomeWM/awesome/pull/642","diff_url":"https://github.com/awesomeWM/awesome/pull/642.diff","patch_url":"https://github.com/awesomeWM/awesome/pull/642.patch","issue_url":"https://api.github.com/repos/awesomeWM/awesome/issues/642","number":642,"state":"closed","locked":false,"title":"Add ratio and stack layouts","user":{"login":"Elv13","id":340384,"avatar_url":"https://avatars.githubusercontent.com/u/340384?v=3","gravatar_id":"","url":"https://api.github.com/users/Elv13","html_url":"https://github.com/Elv13","followers_url":"https://api.github.com/users/Elv13/followers","following_url":"https://api.github.com/users/Elv13/following{/other_user}","gists_url":"https://api.github.com/users/Elv13/gists{/gist_id}","starred_url":"https://api.github.com/users/Elv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elv13/subscriptions","organizations_url":"https://api.github.com/users/Elv13/orgs","repos_url":"https://api.github.com/users/Elv13/repos","events_url":"https://api.github.com/users/Elv13/events{/privacy}","received_events_url":"https://api.github.com/users/Elv13/received_events","type":"User","site_admin":false},"body":"Here are the commits I removed from the other pull request. I upgraded them, but I guess there is still some unfixed issues","created_at":"2016-01-19T22:31:09Z","updated_at":"2016-02-12T08:01:05Z","closed_at":"2016-02-11T08:44:49Z","merged_at":"2016-02-11T08:44:49Z","merge_commit_sha":"efd68d2c5cf8a766877bfe15d8c8d5c2144ccc9f","assignee":null,"milestone":{"url":"https://api.github.com/repos/awesomeWM/awesome/milestones/1","html_url":"https://github.com/awesomeWM/awesome/milestones/next:%20pull%20requests%20to%20be%20merged%20soon","labels_url":"https://api.github.com/repos/awesomeWM/awesome/milestones/1/labels","id":1069592,"number":1,"title":"next: pull requests to be merged soon","description":"Pending pull requests to be merged soon.","creator":{"login":"blueyed","id":9766,"avatar_url":"https://avatars.githubusercontent.com/u/9766?v=3","gravatar_id":"","url":"https://api.github.com/users/blueyed","html_url":"https://github.com/blueyed","followers_url":"https://api.github.com/users/blueyed/followers","following_url":"https://api.github.com/users/blueyed/following{/other_user}","gists_url":"https://api.github.com/users/blueyed/gists{/gist_id}","starred_url":"https://api.github.com/users/blueyed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blueyed/subscriptions","organizations_url":"https://api.github.com/users/blueyed/orgs","repos_url":"https://api.github.com/users/blueyed/repos","events_url":"https://api.github.com/users/blueyed/events{/privacy}","received_events_url":"https://api.github.com/users/blueyed/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":221,"state":"open","created_at":"2015-04-15T22:58:10Z","updated_at":"2016-02-12T07:24:34Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/awesomeWM/awesome/pulls/642/commits","review_comments_url":"https://api.github.com/repos/awesomeWM/awesome/pulls/642/comments","review_comment_url":"https://api.github.com/repos/awesomeWM/awesome/pulls/comments{/number}","comments_url":"https://api.github.com/repos/awesomeWM/awesome/issues/642/comments","statuses_url":"https://api.github.com/repos/awesomeWM/awesome/statuses/0a39d196c7144e386c4924598b8f8f0418c8070a","head":{"label":"Elv13:upstream_dynamic_p6","ref":"upstream_dynamic_p6","sha":"0a39d196c7144e386c4924598b8f8f0418c8070a","user":{"login":"Elv13","id":340384,"avatar_url":"https://avatars.githubusercontent.com/u/340384?v=3","gravatar_id":"","url":"https://api.github.com/users/Elv13","html_url":"https://github.com/Elv13","followers_url":"https://api.github.com/users/Elv13/followers","following_url":"https://api.github.com/users/Elv13/following{/other_user}","gists_url":"https://api.github.com/users/Elv13/gists{/gist_id}","starred_url":"https://api.github.com/users/Elv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elv13/subscriptions","organizations_url":"https://api.github.com/users/Elv13/orgs","repos_url":"https://api.github.com/users/Elv13/repos","events_url":"https://api.github.com/users/Elv13/events{/privacy}","received_events_url":"https://api.github.com/users/Elv13/received_events","type":"User","site_admin":false},"repo":{"id":17379398,"name":"awesome-1","full_name":"Elv13/awesome-1","owner":{"login":"Elv13","id":340384,"avatar_url":"https://avatars.githubusercontent.com/u/340384?v=3","gravatar_id":"","url":"https://api.github.com/users/Elv13","html_url":"https://github.com/Elv13","followers_url":"https://api.github.com/users/Elv13/followers","following_url":"https://api.github.com/users/Elv13/following{/other_user}","gists_url":"https://api.github.com/users/Elv13/gists{/gist_id}","starred_url":"https://api.github.com/users/Elv13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elv13/subscriptions","organizations_url":"https://api.github.com/users/Elv13/orgs","repos_url":"https://api.github.com/users/Elv13/repos","events_url":"https://api.github.com/users/Elv13/events{/privacy}","received_events_url":"https://api.github.com/users/Elv13/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Elv13/awesome-1","description":"Semi-official mirror of the awesome window manager from git://git.naquadah.org/awesome.git, updated hourly.","fork":true,"url":"https://api.github.com/repos/Elv13/awesome-1","forks_url":"https://api.github.com/repos/Elv13/awesome-1/forks","keys_url":"https://api.github.com/repos/Elv13/awesome-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Elv13/awesome-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Elv13/awesome-1/teams","hooks_url":"https://api.github.com/repos/Elv13/awesome-1/hooks","issue_events_url":"https://api.github.com/repos/Elv13/awesome-1/issues/events{/number}","events_url":"https://api.github.com/repos/Elv13/awesome-1/events","assignees_url":"https://api.github.com/repos/Elv13/awesome-1/assignees{/user}","branches_url":"https://api.github.com/repos/Elv13/awesome-1/branches{/branch}","tags_url":"https://api.github.com/repos/Elv13/awesome-1/tags","blobs_url":"https://api.github.com/repos/Elv13/awesome-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Elv13/awesome-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Elv13/awesome-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/Elv13/awesome-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Elv13/awesome-1/statuses/{sha}","languages_url":"https://api.github.com/repos/Elv13/awesome-1/languages","stargazers_url":"https://api.github.com/repos/Elv13/awesome-1/stargazers","contributors_url":"https://api.github.com/repos/Elv13/awesome-1/contributors","subscribers_url":"https://api.github.com/repos/Elv13/awesome-1/subscribers","subscription_url":"https://api.github.com/repos/Elv13/awesome-1/subscription","commits_url":"https://api.github.com/repos/Elv13/awesome-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/Elv13/awesome-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/Elv13/awesome-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/Elv13/awesome-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/Elv13/awesome-1/contents/{+path}","compare_url":"https://api.github.com/repos/Elv13/awesome-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Elv13/awesome-1/merges","archive_url":"https://api.github.com/repos/Elv13/awesome-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Elv13/awesome-1/downloads","issues_url":"https://api.github.com/repos/Elv13/awesome-1/issues{/number}","pulls_url":"https://api.github.com/repos/Elv13/awesome-1/pulls{/number}","milestones_url":"https://api.github.com/repos/Elv13/awesome-1/milestones{/number}","notifications_url":"https://api.github.com/repos/Elv13/awesome-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Elv13/awesome-1/labels{/name}","releases_url":"https://api.github.com/repos/Elv13/awesome-1/releases{/id}","deployments_url":"https://api.github.com/repos/Elv13/awesome-1/deployments","created_at":"2014-03-03T20:41:58Z","updated_at":"2014-11-01T22:48:43Z","pushed_at":"2016-02-11T08:58:40Z","git_url":"git://github.com/Elv13/awesome-1.git","ssh_url":"git@github.com:Elv13/awesome-1.git","clone_url":"https://github.com/Elv13/awesome-1.git","svn_url":"https://github.com/Elv13/awesome-1","homepage":"https://awesome.naquadah.org/","size":10669,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":9,"forks":0,"open_issues":9,"watchers":0,"default_branch":"master"}},"base":{"label":"awesomeWM:master","ref":"master","sha":"ff8f2aef27bc62a8cbeae9de81dbd1e3845852d2","user":{"login":"awesomeWM","id":6843364,"avatar_url":"https://avatars.githubusercontent.com/u/6843364?v=3","gravatar_id":"","url":"https://api.github.com/users/awesomeWM","html_url":"https://github.com/awesomeWM","followers_url":"https://api.github.com/users/awesomeWM/followers","following_url":"https://api.github.com/users/awesomeWM/following{/other_user}","gists_url":"https://api.github.com/users/awesomeWM/gists{/gist_id}","starred_url":"https://api.github.com/users/awesomeWM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awesomeWM/subscriptions","organizations_url":"https://api.github.com/users/awesomeWM/orgs","repos_url":"https://api.github.com/users/awesomeWM/repos","events_url":"https://api.github.com/users/awesomeWM/events{/privacy}","received_events_url":"https://api.github.com/users/awesomeWM/received_events","type":"Organization","site_admin":false},"repo":{"id":17378009,"name":"awesome","full_name":"awesomeWM/awesome","owner":{"login":"awesomeWM","id":6843364,"avatar_url":"https://avatars.githubusercontent.com/u/6843364?v=3","gravatar_id":"","url":"https://api.github.com/users/awesomeWM","html_url":"https://github.com/awesomeWM","followers_url":"https://api.github.com/users/awesomeWM/followers","following_url":"https://api.github.com/users/awesomeWM/following{/other_user}","gists_url":"https://api.github.com/users/awesomeWM/gists{/gist_id}","starred_url":"https://api.github.com/users/awesomeWM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awesomeWM/subscriptions","organizations_url":"https://api.github.com/users/awesomeWM/orgs","repos_url":"https://api.github.com/users/awesomeWM/repos","events_url":"https://api.github.com/users/awesomeWM/events{/privacy}","received_events_url":"https://api.github.com/users/awesomeWM/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/awesomeWM/awesome","description":"awesome window manager","fork":false,"url":"https://api.github.com/repos/awesomeWM/awesome","forks_url":"https://api.github.com/repos/awesomeWM/awesome/forks","keys_url":"https://api.github.com/repos/awesomeWM/awesome/keys{/key_id}","collaborators_url":"https://api.github.com/repos/awesomeWM/awesome/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/awesomeWM/awesome/teams","hooks_url":"https://api.github.com/repos/awesomeWM/awesome/hooks","issue_events_url":"https://api.github.com/repos/awesomeWM/awesome/issues/events{/number}","events_url":"https://api.github.com/repos/awesomeWM/awesome/events","assignees_url":"https://api.github.com/repos/awesomeWM/awesome/assignees{/user}","branches_url":"https://api.github.com/repos/awesomeWM/awesome/branches{/branch}","tags_url":"https://api.github.com/repos/awesomeWM/awesome/tags","blobs_url":"https://api.github.com/repos/awesomeWM/awesome/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/awesomeWM/awesome/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/awesomeWM/awesome/git/refs{/sha}","trees_url":"https://api.github.com/repos/awesomeWM/awesome/git/trees{/sha}","statuses_url":"https://api.github.com/repos/awesomeWM/awesome/statuses/{sha}","languages_url":"https://api.github.com/repos/awesomeWM/awesome/languages","stargazers_url":"https://api.github.com/repos/awesomeWM/awesome/stargazers","contributors_url":"https://api.github.com/repos/awesomeWM/awesome/contributors","subscribers_url":"https://api.github.com/repos/awesomeWM/awesome/subscribers","subscription_url":"https://api.github.com/repos/awesomeWM/awesome/subscription","commits_url":"https://api.github.com/repos/awesomeWM/awesome/commits{/sha}","git_commits_url":"https://api.github.com/repos/awesomeWM/awesome/git/commits{/sha}","comments_url":"https://api.github.com/repos/awesomeWM/awesome/comments{/number}","issue_comment_url":"https://api.github.com/repos/awesomeWM/awesome/issues/comments{/number}","contents_url":"https://api.github.com/repos/awesomeWM/awesome/contents/{+path}","compare_url":"https://api.github.com/repos/awesomeWM/awesome/compare/{base}...{head}","merges_url":"https://api.github.com/repos/awesomeWM/awesome/merges","archive_url":"https://api.github.com/repos/awesomeWM/awesome/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/awesomeWM/awesome/downloads","issues_url":"https://api.github.com/repos/awesomeWM/awesome/issues{/number}","pulls_url":"https://api.github.com/repos/awesomeWM/awesome/pulls{/number}","milestones_url":"https://api.github.com/repos/awesomeWM/awesome/milestones{/number}","notifications_url":"https://api.github.com/repos/awesomeWM/awesome/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/awesomeWM/awesome/labels{/name}","releases_url":"https://api.github.com/repos/awesomeWM/awesome/releases{/id}","deployments_url":"https://api.github.com/repos/awesomeWM/awesome/deployments","created_at":"2014-03-03T19:56:16Z","updated_at":"2016-02-10T23:23:53Z","pushed_at":"2016-02-12T00:07:20Z","git_url":"git://github.com/awesomeWM/awesome.git","ssh_url":"git@github.com:awesomeWM/awesome.git","clone_url":"https://github.com/awesomeWM/awesome.git","svn_url":"https://github.com/awesomeWM/awesome","homepage":"https://awesome.naquadah.org/","size":17523,"stargazers_count":648,"watchers_count":648,"language":"Lua","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":97,"mirror_url":null,"open_issues_count":115,"forks":97,"open_issues":115,"watchers":648,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/642"},"html":{"href":"https://github.com/awesomeWM/awesome/pull/642"},"issue":{"href":"https://api.github.com/repos/awesomeWM/awesome/issues/642"},"comments":{"href":"https://api.github.com/repos/awesomeWM/awesome/issues/642/comments"},"review_comments":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/642/comments"},"review_comment":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/awesomeWM/awesome/pulls/642/commits"},"statuses":{"href":"https://api.github.com/repos/awesomeWM/awesome/statuses/0a39d196c7144e386c4924598b8f8f0418c8070a"}}}}