{"action":"created","comment":{"url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/comments/132848346","pull_request_review_id":55961007,"id":132848346,"diff_hunk":"@@ -15,87 +55,98 @@ \\section{How CLIM applications produce output}\n chronological order) to redraw the contents of the area.\n \n An application can have a pane establish this display list in several\n-fundamentally different ways.\n-\n-Very simple applications have no internal data structure to keep track\n-of application objects, and simply produce output to the pane from\n-time to time as a result of running commands, occasionally perhaps\n-erasing the pane and starting over.  Such applications typically use\n-text or graphics output as a result of running commands.  CLIM\n-maintains the display list for the pane, and adds to the end of it,\n-each time also producing the pixels that result from drawing the new\n-output record.  If the pane uses scrolling (which it typically does),\n-then CLIM must determine the extent of the pane so as to update the\n-scroll bar after each new output.  \n-\n-More complicated applications use a display function.  Before the\n-display function is run, the existing display list is typically\n-deleted, so that the purpose of the display function becomes to\n-establish an entirely new display list.  The display function might\n-for instance produce some kind of form to be filled in, and\n-application commands can use text or graphics operations to fill in\n-the form.  A game of tic-tac-toe could work this way, where the\n-display function draws the board and commands draw shapes into the\n-squares.  \n-\n-Even more complicated applications might have some internal data\n-structure that has a direct mapping to output, and commands simply\n-modify this internal data structure.  In this case, the display\n-function is run after each time around the command loop, because a\n-command can have modified the internal data structure in some\n-arbitrary ways.  Some such applications might simply want to delete\n-the existing display list and produce a new one each time (to minimize\n-flicker, double buffering could be used).  This is a very simple way\n-of structuring an application, and entirely acceptable in many cases.\n-Consider, for instance, a board game where pieces can be moved (as\n-opposed to just added).  A very simple way of structuring such an\n-application is to have an internal representation of the board, and to\n-make the display function traverse this data structure and produce the\n-complete output each time in the command loop.  \n-\n-Some applications have very large internal data structures to be\n-displayed, and it would cause a serious performance problem if the\n-display list had to be computer from scratch each time around the\n-command loop.  To solve this problem, CLIM contains a feature called\n-incremental redisplay.  It allows many of the output records to be\n-kept from one iteration of the command loop to the next.  This can be\n-done in two different ways.  The simplest way is for the application\n-to keep the simple structure which consists of traversing the entire\n-data structure each time, but at various points indicate to CLIM that\n-the output has not changed since last time, so as to avoid actually\n-invoking the application code for computing it.  This is accomplished\n-by the use of \\texttt{updating-output}.  The advantage of\n-\\texttt{updating-output} is that the application logic remains\n-straightforward, and it is up to CLIM to do the hard work of recycling\n-output records.  The disadvantage is that for some very demanding\n-applications, this method might not be fast enough.\n-\n-The other way is more complicated and requires the programmer to\n-structure the application differently.  Essentially, the application\n-has to keep track of the output records in the display list, and\n-inform CLIM about modifications to it.  The main disadvantage of this\n-method is that the programmer must now write the application to keep\n-track of the output records itself, as opposed to leaving it to CLIM. \n-\n-\\section{Panes and Gadgets}\n-\n-A CLIM application is made up of a hierarchy of \\gloss{panes} and\n-\\gloss{gadgets} (gadgets are special kinds of panes).  These elements\n-correspond to what other toolkits call \\emph{widgets}.  Frequently used\n-CLIM gadgets are \\gadget{button}s, \\gadget{slider}s, etc, and typical\n-panes are the layout panes such as \\pane{hbox}, \\pane{vbox},\n-\\pane{hrack}, etc.\n+fundamentally different ways, each more sophisticated:\n+\n+\\begin{description}\n+  \\item[Simple application:] Very simple applications have no internal\n+    data structure to keep track of application objects, and simply\n+    produce output to the pane from time to time as a result of\n+    running commands, occasionally perhaps erasing the pane and\n+    starting over.  Such applications typically use text or graphics\n+    output as a result of running commands.  CLIM maintains the\n+    display list for the pane, and adds to the end of it, each time\n+    also producing the rendering instructions \\footnote{rendering is\n+      carried out by a backend. X11 is currently the standard\n+      backend.} that result from drawing the new output record.  If\n+    the pane uses scrolling (which it typically does), then CLIM must\n+    determine the extent of the pane so as to update the scroll bar\n+    after each new output. \n+\n+  \\item[Application with a static display function:] More complicated\n+    applications use a display function.  Before the display function\n+    is run, the existing display list is typically deleted, so that\n+    the purpose of the display function becomes to establish an\n+    entirely new display list.  The display function might for\n+    instance produce some kind of form to be filled in, and\n+    application commands can use text or graphics operations to fill\n+    in the form.  A game of tic-tac-toe could work this way, where the\n+    display function draws the board and commands draw shapes into the\n+    squares. \n+ \n+  \\item[Application with a dynamic display function:] Even more\n+    complicated applications might have some internal data structure\n+    that has a direct mapping to output, and commands simply modify\n+    this internal data structure.  In this case, the display function\n+    is run after each time around the command loop, because a command\n+    can have modified the internal data structure in some arbitrary\n+    ways.  (Commands are naturally commands issued by the user of the\n+    application, but can also be internal commands: a web page can be\n+    refreshed by a web browser user or by the web page triggering an\n+    auto-refresh.) Some such applications might simply want to delete\n+    the existing display list and produce a new one each time (to\n+    minimize flicker, double buffering could be used).  This is a very\n+    simple way of structuring an application, and entirely acceptable\n+    in many cases.  Consider, for instance, a board game where pieces\n+    can be moved (as opposed to just added).  A very simple way of\n+    structuring such an application is to have an internal\n+    representation of the board, and to make the display function\n+    traverse this data structure and produce the complete output each\n+    time in the command loop.\n+\n+  \\item[Application with an incremental static display function:] Some\n+    applications have very large internal data structures to be\n+    displayed, and it would cause a serious performance problem if the\n+    display list had to be computer from scratch each time around the\n+    command loop.  To solve this problem, CLIM contains a feature\n+    called incremental redisplay.  It allows many of the output\n+    records to be kept from one iteration of the command loop to the\n+    next.  This can be done in two different ways.  The simplest way\n+    is for the application to keep the simple structure which consists\n+    of traversing the entire data structure each time, but at various\n+    points indicate to CLIM that the output has not changed since last\n+    time, so as to avoid actually invoking the application code for\n+    computing it.  This is accomplished by the use of\n+    \\texttt{updating-output}.  The advantage of\n+    \\texttt{updating-output} is that the application logic remains\n+    straightforward, and it is up to CLIM to do the hard work of\n+    recycling output records.  The disadvantage is that for some very\n+    demanding applications, this method might not be fast enough.\n+\n+  \\item[Programmer does it all:] The other way is more complicated and\n+    requires the programmer to structure the application differently.\n+    Essentially, the application has to keep track of the output\n+    records in the display list, and inform CLIM about modifications\n+    to it.  The main disadvantage of this method is that the\n+    programmer must now write the application to keep track of the\n+    output records itself, as opposed to leaving it to CLIM.\n+\n+\\end{description}\n+\n+In the next sections, we will give examples of such examples with\n+increasing levels of complexity.\n+\n \n \\section{Defining Application Frames}\n \n Each CLIM application is defined by an \\gloss{application frame}.  An\n-application frame is an instance of the class \\class{application-frame}.\n-As a CLIM user, you typically define a class that inherits from the\n-class \\class{application-frame}, and that contains additional slots\n-needed by your application.  It is considered good style to keep all\n-your application-specific data in slots in the application frame (rather\n-than, say, in global variables), and to define your application-specific\n-application frame in its own package.\n+application frame is an instance of the class\n+\\class{application-frame}.  As a CLIM user, you typically define a\n+class that inherits from the class \\class{application-frame}, and that\n+contains additional slots needed by your application.  It is\n+considered good style to keep all your application-specific data in\n+slots in the application frame (rather than, say, in global\n+variables), and to define your application-specific application frame\n+in its own package.\n ","path":"Documentation/Manual/LaTeX/chap-first-application.tex","position":227,"original_position":227,"commit_id":"e8079b39feb81123f86642f7177b233b349ce62d","original_commit_id":"e8079b39feb81123f86642f7177b233b349ce62d","user":{"login":"dkochmanski","id":6871201,"avatar_url":"https://avatars2.githubusercontent.com/u/6871201?v=4","gravatar_id":"","url":"https://api.github.com/users/dkochmanski","html_url":"https://github.com/dkochmanski","followers_url":"https://api.github.com/users/dkochmanski/followers","following_url":"https://api.github.com/users/dkochmanski/following{/other_user}","gists_url":"https://api.github.com/users/dkochmanski/gists{/gist_id}","starred_url":"https://api.github.com/users/dkochmanski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkochmanski/subscriptions","organizations_url":"https://api.github.com/users/dkochmanski/orgs","repos_url":"https://api.github.com/users/dkochmanski/repos","events_url":"https://api.github.com/users/dkochmanski/events{/privacy}","received_events_url":"https://api.github.com/users/dkochmanski/received_events","type":"User","site_admin":false},"body":"is there any change here? indentation should go into separate commit.","created_at":"2017-08-13T17:48:55Z","updated_at":"2017-08-13T17:52:22Z","html_url":"https://github.com/robert-strandh/McCLIM/pull/302#discussion_r132848346","pull_request_url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302","_links":{"self":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/comments/132848346"},"html":{"href":"https://github.com/robert-strandh/McCLIM/pull/302#discussion_r132848346"},"pull_request":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302"}}},"pull_request":{"url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302","id":134350098,"html_url":"https://github.com/robert-strandh/McCLIM/pull/302","diff_url":"https://github.com/robert-strandh/McCLIM/pull/302.diff","patch_url":"https://github.com/robert-strandh/McCLIM/pull/302.patch","issue_url":"https://api.github.com/repos/robert-strandh/McCLIM/issues/302","number":302,"state":"open","locked":false,"title":"Changes to User Manual.","user":{"login":"Manny8888","id":30767315,"avatar_url":"https://avatars2.githubusercontent.com/u/30767315?v=4","gravatar_id":"","url":"https://api.github.com/users/Manny8888","html_url":"https://github.com/Manny8888","followers_url":"https://api.github.com/users/Manny8888/followers","following_url":"https://api.github.com/users/Manny8888/following{/other_user}","gists_url":"https://api.github.com/users/Manny8888/gists{/gist_id}","starred_url":"https://api.github.com/users/Manny8888/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Manny8888/subscriptions","organizations_url":"https://api.github.com/users/Manny8888/orgs","repos_url":"https://api.github.com/users/Manny8888/repos","events_url":"https://api.github.com/users/Manny8888/events{/privacy}","received_events_url":"https://api.github.com/users/Manny8888/received_events","type":"User","site_admin":false},"body":"Changes to Introduction and First Application chapters.","created_at":"2017-08-07T01:42:32Z","updated_at":"2017-08-13T17:52:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"72f5bcfe0078908f34d773f49d8824f2f30740e4","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302/commits","review_comments_url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302/comments","review_comment_url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/comments{/number}","comments_url":"https://api.github.com/repos/robert-strandh/McCLIM/issues/302/comments","statuses_url":"https://api.github.com/repos/robert-strandh/McCLIM/statuses/e8079b39feb81123f86642f7177b233b349ce62d","head":{"label":"Manny8888:User_Manual","ref":"User_Manual","sha":"e8079b39feb81123f86642f7177b233b349ce62d","user":{"login":"Manny8888","id":30767315,"avatar_url":"https://avatars2.githubusercontent.com/u/30767315?v=4","gravatar_id":"","url":"https://api.github.com/users/Manny8888","html_url":"https://github.com/Manny8888","followers_url":"https://api.github.com/users/Manny8888/followers","following_url":"https://api.github.com/users/Manny8888/following{/other_user}","gists_url":"https://api.github.com/users/Manny8888/gists{/gist_id}","starred_url":"https://api.github.com/users/Manny8888/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Manny8888/subscriptions","organizations_url":"https://api.github.com/users/Manny8888/orgs","repos_url":"https://api.github.com/users/Manny8888/repos","events_url":"https://api.github.com/users/Manny8888/events{/privacy}","received_events_url":"https://api.github.com/users/Manny8888/received_events","type":"User","site_admin":false},"repo":{"id":99522921,"name":"McCLIM","full_name":"Manny8888/McCLIM","owner":{"login":"Manny8888","id":30767315,"avatar_url":"https://avatars2.githubusercontent.com/u/30767315?v=4","gravatar_id":"","url":"https://api.github.com/users/Manny8888","html_url":"https://github.com/Manny8888","followers_url":"https://api.github.com/users/Manny8888/followers","following_url":"https://api.github.com/users/Manny8888/following{/other_user}","gists_url":"https://api.github.com/users/Manny8888/gists{/gist_id}","starred_url":"https://api.github.com/users/Manny8888/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Manny8888/subscriptions","organizations_url":"https://api.github.com/users/Manny8888/orgs","repos_url":"https://api.github.com/users/Manny8888/repos","events_url":"https://api.github.com/users/Manny8888/events{/privacy}","received_events_url":"https://api.github.com/users/Manny8888/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Manny8888/McCLIM","description":"An implementation of the Common Lisp Interface Manager, version II","fork":true,"url":"https://api.github.com/repos/Manny8888/McCLIM","forks_url":"https://api.github.com/repos/Manny8888/McCLIM/forks","keys_url":"https://api.github.com/repos/Manny8888/McCLIM/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Manny8888/McCLIM/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Manny8888/McCLIM/teams","hooks_url":"https://api.github.com/repos/Manny8888/McCLIM/hooks","issue_events_url":"https://api.github.com/repos/Manny8888/McCLIM/issues/events{/number}","events_url":"https://api.github.com/repos/Manny8888/McCLIM/events","assignees_url":"https://api.github.com/repos/Manny8888/McCLIM/assignees{/user}","branches_url":"https://api.github.com/repos/Manny8888/McCLIM/branches{/branch}","tags_url":"https://api.github.com/repos/Manny8888/McCLIM/tags","blobs_url":"https://api.github.com/repos/Manny8888/McCLIM/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Manny8888/McCLIM/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Manny8888/McCLIM/git/refs{/sha}","trees_url":"https://api.github.com/repos/Manny8888/McCLIM/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Manny8888/McCLIM/statuses/{sha}","languages_url":"https://api.github.com/repos/Manny8888/McCLIM/languages","stargazers_url":"https://api.github.com/repos/Manny8888/McCLIM/stargazers","contributors_url":"https://api.github.com/repos/Manny8888/McCLIM/contributors","subscribers_url":"https://api.github.com/repos/Manny8888/McCLIM/subscribers","subscription_url":"https://api.github.com/repos/Manny8888/McCLIM/subscription","commits_url":"https://api.github.com/repos/Manny8888/McCLIM/commits{/sha}","git_commits_url":"https://api.github.com/repos/Manny8888/McCLIM/git/commits{/sha}","comments_url":"https://api.github.com/repos/Manny8888/McCLIM/comments{/number}","issue_comment_url":"https://api.github.com/repos/Manny8888/McCLIM/issues/comments{/number}","contents_url":"https://api.github.com/repos/Manny8888/McCLIM/contents/{+path}","compare_url":"https://api.github.com/repos/Manny8888/McCLIM/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Manny8888/McCLIM/merges","archive_url":"https://api.github.com/repos/Manny8888/McCLIM/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Manny8888/McCLIM/downloads","issues_url":"https://api.github.com/repos/Manny8888/McCLIM/issues{/number}","pulls_url":"https://api.github.com/repos/Manny8888/McCLIM/pulls{/number}","milestones_url":"https://api.github.com/repos/Manny8888/McCLIM/milestones{/number}","notifications_url":"https://api.github.com/repos/Manny8888/McCLIM/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Manny8888/McCLIM/labels{/name}","releases_url":"https://api.github.com/repos/Manny8888/McCLIM/releases{/id}","deployments_url":"https://api.github.com/repos/Manny8888/McCLIM/deployments","created_at":"2017-08-07T00:58:58Z","updated_at":"2017-08-07T00:59:01Z","pushed_at":"2017-08-08T13:45:10Z","git_url":"git://github.com/Manny8888/McCLIM.git","ssh_url":"git@github.com:Manny8888/McCLIM.git","clone_url":"https://github.com/Manny8888/McCLIM.git","svn_url":"https://github.com/Manny8888/McCLIM","homepage":null,"size":16049,"stargazers_count":0,"watchers_count":0,"language":"Common Lisp","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"robert-strandh:master","ref":"master","sha":"9f12574296cd56111ccea978bbbc2764b132a6da","user":{"login":"robert-strandh","id":1449025,"avatar_url":"https://avatars1.githubusercontent.com/u/1449025?v=4","gravatar_id":"","url":"https://api.github.com/users/robert-strandh","html_url":"https://github.com/robert-strandh","followers_url":"https://api.github.com/users/robert-strandh/followers","following_url":"https://api.github.com/users/robert-strandh/following{/other_user}","gists_url":"https://api.github.com/users/robert-strandh/gists{/gist_id}","starred_url":"https://api.github.com/users/robert-strandh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robert-strandh/subscriptions","organizations_url":"https://api.github.com/users/robert-strandh/orgs","repos_url":"https://api.github.com/users/robert-strandh/repos","events_url":"https://api.github.com/users/robert-strandh/events{/privacy}","received_events_url":"https://api.github.com/users/robert-strandh/received_events","type":"User","site_admin":false},"repo":{"id":16092926,"name":"McCLIM","full_name":"robert-strandh/McCLIM","owner":{"login":"robert-strandh","id":1449025,"avatar_url":"https://avatars1.githubusercontent.com/u/1449025?v=4","gravatar_id":"","url":"https://api.github.com/users/robert-strandh","html_url":"https://github.com/robert-strandh","followers_url":"https://api.github.com/users/robert-strandh/followers","following_url":"https://api.github.com/users/robert-strandh/following{/other_user}","gists_url":"https://api.github.com/users/robert-strandh/gists{/gist_id}","starred_url":"https://api.github.com/users/robert-strandh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robert-strandh/subscriptions","organizations_url":"https://api.github.com/users/robert-strandh/orgs","repos_url":"https://api.github.com/users/robert-strandh/repos","events_url":"https://api.github.com/users/robert-strandh/events{/privacy}","received_events_url":"https://api.github.com/users/robert-strandh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/robert-strandh/McCLIM","description":"An implementation of the Common Lisp Interface Manager, version II","fork":false,"url":"https://api.github.com/repos/robert-strandh/McCLIM","forks_url":"https://api.github.com/repos/robert-strandh/McCLIM/forks","keys_url":"https://api.github.com/repos/robert-strandh/McCLIM/keys{/key_id}","collaborators_url":"https://api.github.com/repos/robert-strandh/McCLIM/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/robert-strandh/McCLIM/teams","hooks_url":"https://api.github.com/repos/robert-strandh/McCLIM/hooks","issue_events_url":"https://api.github.com/repos/robert-strandh/McCLIM/issues/events{/number}","events_url":"https://api.github.com/repos/robert-strandh/McCLIM/events","assignees_url":"https://api.github.com/repos/robert-strandh/McCLIM/assignees{/user}","branches_url":"https://api.github.com/repos/robert-strandh/McCLIM/branches{/branch}","tags_url":"https://api.github.com/repos/robert-strandh/McCLIM/tags","blobs_url":"https://api.github.com/repos/robert-strandh/McCLIM/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/robert-strandh/McCLIM/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/robert-strandh/McCLIM/git/refs{/sha}","trees_url":"https://api.github.com/repos/robert-strandh/McCLIM/git/trees{/sha}","statuses_url":"https://api.github.com/repos/robert-strandh/McCLIM/statuses/{sha}","languages_url":"https://api.github.com/repos/robert-strandh/McCLIM/languages","stargazers_url":"https://api.github.com/repos/robert-strandh/McCLIM/stargazers","contributors_url":"https://api.github.com/repos/robert-strandh/McCLIM/contributors","subscribers_url":"https://api.github.com/repos/robert-strandh/McCLIM/subscribers","subscription_url":"https://api.github.com/repos/robert-strandh/McCLIM/subscription","commits_url":"https://api.github.com/repos/robert-strandh/McCLIM/commits{/sha}","git_commits_url":"https://api.github.com/repos/robert-strandh/McCLIM/git/commits{/sha}","comments_url":"https://api.github.com/repos/robert-strandh/McCLIM/comments{/number}","issue_comment_url":"https://api.github.com/repos/robert-strandh/McCLIM/issues/comments{/number}","contents_url":"https://api.github.com/repos/robert-strandh/McCLIM/contents/{+path}","compare_url":"https://api.github.com/repos/robert-strandh/McCLIM/compare/{base}...{head}","merges_url":"https://api.github.com/repos/robert-strandh/McCLIM/merges","archive_url":"https://api.github.com/repos/robert-strandh/McCLIM/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/robert-strandh/McCLIM/downloads","issues_url":"https://api.github.com/repos/robert-strandh/McCLIM/issues{/number}","pulls_url":"https://api.github.com/repos/robert-strandh/McCLIM/pulls{/number}","milestones_url":"https://api.github.com/repos/robert-strandh/McCLIM/milestones{/number}","notifications_url":"https://api.github.com/repos/robert-strandh/McCLIM/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/robert-strandh/McCLIM/labels{/name}","releases_url":"https://api.github.com/repos/robert-strandh/McCLIM/releases{/id}","deployments_url":"https://api.github.com/repos/robert-strandh/McCLIM/deployments","created_at":"2014-01-21T04:47:22Z","updated_at":"2017-08-10T11:24:56Z","pushed_at":"2017-08-13T09:40:26Z","git_url":"git://github.com/robert-strandh/McCLIM.git","ssh_url":"git@github.com:robert-strandh/McCLIM.git","clone_url":"https://github.com/robert-strandh/McCLIM.git","svn_url":"https://github.com/robert-strandh/McCLIM","homepage":null,"size":16076,"stargazers_count":155,"watchers_count":155,"language":"Common Lisp","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":49,"mirror_url":null,"open_issues_count":47,"forks":49,"open_issues":47,"watchers":155,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302"},"html":{"href":"https://github.com/robert-strandh/McCLIM/pull/302"},"issue":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/issues/302"},"comments":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/issues/302/comments"},"review_comments":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302/comments"},"review_comment":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/pulls/302/commits"},"statuses":{"href":"https://api.github.com/repos/robert-strandh/McCLIM/statuses/e8079b39feb81123f86642f7177b233b349ce62d"}}}}
{"actor":{"display_login":"dkochmanski"}}