{"action":"created","comment":{"url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/comments/201305102","pull_request_review_id":135771594,"id":201305102,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMTMwNTEwMg==","diff_hunk":"@@ -15,32 +15,212 @@\n -->\n \n <!--<?xml-model href=\"file:../5.1/dbref.rnc\" type=\"application/relax-ng-compact-syntax\"?>-->\n-<section xml:id=\"dbc.structure.preserve-entities\" remap=\"topic\"\n+<section xml:id=\"dbc.structure.preserve-entities\" remap=\"topic\" version=\"5.1\"\n    xmlns=\"http://docbook.org/ns/docbook\"\n    xmlns:xi=\"http://www.w3.org/2001/XInclude\"\n    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n   <title>Preserving Entities</title>\n   <info>\n-    <definitions definitionfile=\"defs.xml\"/>\n     <keywordset>\n       <keyword>preserving entities</keyword>\n+      <keyword>entities</keyword>\n+      <keyword>placeholders</keyword>\n     </keywordset>\n+    <subjectset>\n+      <subject>\n+        <subjectterm>entities</subjectterm>\n+      </subject>\n+    </subjectset>\n   </info>\n \n   <section role=\"problem\">\n     <title>Problem</title>\n-    <para>The problem explained.</para>\n+    <para>You want to process your XML file, but you do not want to expand\n+      any defined entities.</para>\n   </section>\n   <section role=\"solution\">\n     <title>Solution</title>\n-    <para>The solution explained</para>\n+    <para>\n+      Replace all your entities with a string that is easy to detect. For\n+      example, you can replace the entity <tag class=\"genentity\">product</tag>\n+      with the string <literal>[[[product]]]</literal> (assuming that the\n+      string <literal>[[[product]]]</literal> doesn't occur anywhere else in\n+      our document).\n+    </para>\n+    <para>This can be done automatically with the following procedure:\n+    </para>\n+\n+    <procedure xml:id=\"pro.structure.preserve-entities.workflow\">\n+      <title>Workflow for Protecting Custom Entities</title>\n+      <step>\n+        <para>Make sure you have Python&#xa0;3 installed on your system. Find\n+          installation instructions on its home page at <link\n+            xlink:href=\"https://www.python.org/\"/>. The script works with Python\n+          3.4 and above.</para>\n+        <para>Linux or Mac users either have Python already installed on their\n+          systems or it can be installed with their respective package managers. </para>\n+      </step>\n+      <step>\n+        <para>Download the Python script <filename\n+          xlink:href=\"#li.structure.preserve-entities.ents2text\"\n+          >ents2text.py</filename><!--\n+          from <link\n+            xlink:href=\"https://github.com/tomschr/dbcookbook/raw/develop/en/xml/structure/entities/ents2text.py\"/>\n+          -->.\n+        </para>\n+      </step>\n+      <step>\n+        <para>Save the script where it can be found by the system. Linux users\n+          can store the script in either <filename class=\"directory\"\n+            >~/bin</filename> or <filename class=\"directory\"\n+          >/usr/bin</filename>. In this procedure, we use <filename\n+            class=\"directory\">~/bin</filename>. Make the script executable\n+          with:</para>\n+        <screen><prompt>$ </prompt><command>chmod</command> +x ~/bin/ents2text.py</screen>\n+      </step>\n+      <step>\n+        <para>Create a link:</para>\n+        <screen><prompt>$ </prompt><command>ln</command> -rs ~/bin/ents2text.py ~/bin/text2ents.p</screen>\n+        <para>This is necessary to use the conversion from entities to text and\n+          vice versa. The script decides the mode by its script name.</para>\n+      </step>\n+      <step>\n+        <para>Convert all entities to text with the following command:</para>\n+        <screen><prompt>$ </prompt><command>ents2text.py</command> XMLFILE1 XMLFILE2...</screen>\n+        <para>The script converts all entities to their protected notation in\n+          place and creates backup files with the extension <filename\n+            class=\"extension\">.bak</filename>.</para>\n+      </step>\n+      <step>\n+        <para>Process your XML file with your XML tools.</para>\n+      </step>\n+      <step>\n+        <para>Revert all the protected notation to their original entity\n+          notation:</para>\n+        <screen><prompt>$ </prompt><command>text2ents.py</command> XMLFILE1 XMLFILE2...</screen>\n+      </step>\n+    </procedure>\n   </section>\n   <section role=\"discussion\">\n     <title>Discussion</title>\n-    <para>Some discussion about problem and solution.</para>\n+    <para><emphasis>Not</emphasis> expanding entities looks like\n+      an abnormal use case as XML parsers are supposed to expand entities by\n+      default.\n+      However, expanding entities has one disadvantage: after the XML parser\n+      has resolved entities, the content is indistinguishable from other\n+      content. In other words, you cannot distinguish content that comes\n+      from an entity definition from existing content. You cannot\n+      <quote>go back</quote> and revert this process once all entities are\n+      expanded.\n+    </para>\n+    <para>\n+      For this reason, preserving entities can be useful when you want to\n+      process your XML, but keep your entities untouched. <xref\n+        linkend=\"pro.structure.preserve-entities.workflow\"\n+        xrefstyle=\"select:label\"/> showed one solution. However, you should\n+      keep in mind some issues that may or may not lead to problems in your\n+      XML files:\n+    </para>\n+\n+    <itemizedlist>\n+      <listitem>\n+        <para>The script does not know XML. As such, it reads the XML file\n+          line by line and replaces each line through regular expressions.</para>\n+      </listitem>\n+      <listitem>\n+        <para>The script can replace entities in situations where it is\n+        inappropriate. For example, if you have an entity in an <tag\n+          class=\"attribute\">href</tag> of a <tag>xi:include</tag> element,\n+          such reference will not work anymore when resolving XIncludes.\n+        </para>\n+      </listitem>\n+      <listitem>\n+        <para>The script assumes it does not have to deal with external\n+          entities. External entities refer to external storage objects,\n+          for example:\n+        </para>\n+        <programlisting language=\"xml\">&lt;!DOCTYPE book [\n+  <emphasis role=\"bold\">&lt;!ENTITY intro SYSTEM \"chap-intro.xml\"></emphasis>\n+]>\n+&lt;book>\n+  &lt;title>...&lt;/title>\n+  <emphasis role=\"bold\">&amp;intro;</emphasis>\n+&lt;/book></programlisting>\n+        <para>Such external entities usually refers to whole XML structures\n+          like chapters, sections etc.\n+          Replacing such structures with ordinary text would lead to syntax\n+          errors in your XML files.\n+          However, nowadays such entities are not seen very often. It should","path":"en/xml/structure/topic.preserve-entities.xml","position":144,"original_position":144,"commit_id":"84f23f5a8b06e243518f17714c32a187b4749fcd","original_commit_id":"84f23f5a8b06e243518f17714c32a187b4749fcd","user":{"login":"dmpop","id":837588,"node_id":"MDQ6VXNlcjgzNzU4OA==","avatar_url":"https://avatars0.githubusercontent.com/u/837588?v=4","gravatar_id":"","url":"https://api.github.com/users/dmpop","html_url":"https://github.com/dmpop","followers_url":"https://api.github.com/users/dmpop/followers","following_url":"https://api.github.com/users/dmpop/following{/other_user}","gists_url":"https://api.github.com/users/dmpop/gists{/gist_id}","starred_url":"https://api.github.com/users/dmpop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmpop/subscriptions","organizations_url":"https://api.github.com/users/dmpop/orgs","repos_url":"https://api.github.com/users/dmpop/repos","events_url":"https://api.github.com/users/dmpop/events{/privacy}","received_events_url":"https://api.github.com/users/dmpop/received_events","type":"User","site_admin":false},"body":"*nowadays* is colloquial. However, such entities are not used very often, and they should be replaced by XInludes ~~~anyway~~~","created_at":"2018-07-10T11:18:06Z","updated_at":"2018-07-10T11:34:59Z","html_url":"https://github.com/tomschr/dbcookbook/pull/45#discussion_r201305102","pull_request_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/comments/201305102"},"html":{"href":"https://github.com/tomschr/dbcookbook/pull/45#discussion_r201305102"},"pull_request":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45"}}},"pull_request":{"url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45","id":198541455,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk4NTQxNDU1","html_url":"https://github.com/tomschr/dbcookbook/pull/45","diff_url":"https://github.com/tomschr/dbcookbook/pull/45.diff","patch_url":"https://github.com/tomschr/dbcookbook/pull/45.patch","issue_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/45","number":45,"state":"open","locked":false,"title":"WIP: Using and Preserving Entities","user":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"body":"Fixes #43 \r\n\r\nChanges proposed in this pull request:\r\n* Add two scripts with a different approach (entity -> text, entity -> PI)\r\n* Add two topics/files:\r\n  * \"Using Entities as Placeholders\", file `structure/topic.use-entities.xml`\r\n  * \"Preserving Entities\". file `structure/topic.preserve-entities.xml`\r\n* Correct `structure/topic.db4-to-db5.xml` to link to the \"Preserving Entities\" topic.\r\n\r\nTODO:\r\n* Fix `structure/entities/ents2pi.py` to allow multiple files and use the same behaviour as `ents2text.py` (create a backup file and change in-place)","created_at":"2018-07-01T20:38:03Z","updated_at":"2018-07-10T11:35:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dbec2307dcf799f93895b2708f8b445ffc5d9842","assignee":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"assignees":[{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":610022922,"node_id":"MDU6TGFiZWw2MTAwMjI5MjI=","url":"https://api.github.com/repos/tomschr/dbcookbook/labels/enhancement%20:octocat:","name":"enhancement :octocat:","color":"84b6eb","default":false}],"milestone":{"url":"https://api.github.com/repos/tomschr/dbcookbook/milestones/4","html_url":"https://github.com/tomschr/dbcookbook/milestone/4","labels_url":"https://api.github.com/repos/tomschr/dbcookbook/milestones/4/labels","id":3430247,"node_id":"MDk6TWlsZXN0b25lMzQzMDI0Nw==","number":4,"title":"0.8.1","description":"","creator":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2018-06-17T15:59:41Z","updated_at":"2018-07-01T20:38:03Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45/commits","review_comments_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45/comments","review_comment_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/45/comments","statuses_url":"https://api.github.com/repos/tomschr/dbcookbook/statuses/84f23f5a8b06e243518f17714c32a187b4749fcd","head":{"label":"tomschr:feature/entities","ref":"feature/entities","sha":"84f23f5a8b06e243518f17714c32a187b4749fcd","user":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"repo":{"id":91983154,"node_id":"MDEwOlJlcG9zaXRvcnk5MTk4MzE1NA==","name":"dbcookbook","full_name":"tomschr/dbcookbook","owner":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tomschr/dbcookbook","description":"Cookbook for DocBook and DocBook XSL stylesheets","fork":false,"url":"https://api.github.com/repos/tomschr/dbcookbook","forks_url":"https://api.github.com/repos/tomschr/dbcookbook/forks","keys_url":"https://api.github.com/repos/tomschr/dbcookbook/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tomschr/dbcookbook/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tomschr/dbcookbook/teams","hooks_url":"https://api.github.com/repos/tomschr/dbcookbook/hooks","issue_events_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/events{/number}","events_url":"https://api.github.com/repos/tomschr/dbcookbook/events","assignees_url":"https://api.github.com/repos/tomschr/dbcookbook/assignees{/user}","branches_url":"https://api.github.com/repos/tomschr/dbcookbook/branches{/branch}","tags_url":"https://api.github.com/repos/tomschr/dbcookbook/tags","blobs_url":"https://api.github.com/repos/tomschr/dbcookbook/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tomschr/dbcookbook/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tomschr/dbcookbook/git/refs{/sha}","trees_url":"https://api.github.com/repos/tomschr/dbcookbook/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tomschr/dbcookbook/statuses/{sha}","languages_url":"https://api.github.com/repos/tomschr/dbcookbook/languages","stargazers_url":"https://api.github.com/repos/tomschr/dbcookbook/stargazers","contributors_url":"https://api.github.com/repos/tomschr/dbcookbook/contributors","subscribers_url":"https://api.github.com/repos/tomschr/dbcookbook/subscribers","subscription_url":"https://api.github.com/repos/tomschr/dbcookbook/subscription","commits_url":"https://api.github.com/repos/tomschr/dbcookbook/commits{/sha}","git_commits_url":"https://api.github.com/repos/tomschr/dbcookbook/git/commits{/sha}","comments_url":"https://api.github.com/repos/tomschr/dbcookbook/comments{/number}","issue_comment_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/comments{/number}","contents_url":"https://api.github.com/repos/tomschr/dbcookbook/contents/{+path}","compare_url":"https://api.github.com/repos/tomschr/dbcookbook/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tomschr/dbcookbook/merges","archive_url":"https://api.github.com/repos/tomschr/dbcookbook/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tomschr/dbcookbook/downloads","issues_url":"https://api.github.com/repos/tomschr/dbcookbook/issues{/number}","pulls_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls{/number}","milestones_url":"https://api.github.com/repos/tomschr/dbcookbook/milestones{/number}","notifications_url":"https://api.github.com/repos/tomschr/dbcookbook/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tomschr/dbcookbook/labels{/name}","releases_url":"https://api.github.com/repos/tomschr/dbcookbook/releases{/id}","deployments_url":"https://api.github.com/repos/tomschr/dbcookbook/deployments","created_at":"2017-05-21T19:48:57Z","updated_at":"2018-07-01T20:45:15Z","pushed_at":"2018-07-09T18:00:21Z","git_url":"git://github.com/tomschr/dbcookbook.git","ssh_url":"git@github.com:tomschr/dbcookbook.git","clone_url":"https://github.com/tomschr/dbcookbook.git","svn_url":"https://github.com/tomschr/dbcookbook","homepage":"http://doccookbook.sf.net/","size":36741,"stargazers_count":2,"watchers_count":2,"language":"XSLT","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":23,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":23,"watchers":2,"default_branch":"develop"}},"base":{"label":"tomschr:develop","ref":"develop","sha":"4c82dae8ad7e1b56721765d934202c270caef9a8","user":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"repo":{"id":91983154,"node_id":"MDEwOlJlcG9zaXRvcnk5MTk4MzE1NA==","name":"dbcookbook","full_name":"tomschr/dbcookbook","owner":{"login":"tomschr","id":1312925,"node_id":"MDQ6VXNlcjEzMTI5MjU=","avatar_url":"https://avatars2.githubusercontent.com/u/1312925?v=4","gravatar_id":"","url":"https://api.github.com/users/tomschr","html_url":"https://github.com/tomschr","followers_url":"https://api.github.com/users/tomschr/followers","following_url":"https://api.github.com/users/tomschr/following{/other_user}","gists_url":"https://api.github.com/users/tomschr/gists{/gist_id}","starred_url":"https://api.github.com/users/tomschr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomschr/subscriptions","organizations_url":"https://api.github.com/users/tomschr/orgs","repos_url":"https://api.github.com/users/tomschr/repos","events_url":"https://api.github.com/users/tomschr/events{/privacy}","received_events_url":"https://api.github.com/users/tomschr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tomschr/dbcookbook","description":"Cookbook for DocBook and DocBook XSL stylesheets","fork":false,"url":"https://api.github.com/repos/tomschr/dbcookbook","forks_url":"https://api.github.com/repos/tomschr/dbcookbook/forks","keys_url":"https://api.github.com/repos/tomschr/dbcookbook/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tomschr/dbcookbook/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tomschr/dbcookbook/teams","hooks_url":"https://api.github.com/repos/tomschr/dbcookbook/hooks","issue_events_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/events{/number}","events_url":"https://api.github.com/repos/tomschr/dbcookbook/events","assignees_url":"https://api.github.com/repos/tomschr/dbcookbook/assignees{/user}","branches_url":"https://api.github.com/repos/tomschr/dbcookbook/branches{/branch}","tags_url":"https://api.github.com/repos/tomschr/dbcookbook/tags","blobs_url":"https://api.github.com/repos/tomschr/dbcookbook/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tomschr/dbcookbook/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tomschr/dbcookbook/git/refs{/sha}","trees_url":"https://api.github.com/repos/tomschr/dbcookbook/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tomschr/dbcookbook/statuses/{sha}","languages_url":"https://api.github.com/repos/tomschr/dbcookbook/languages","stargazers_url":"https://api.github.com/repos/tomschr/dbcookbook/stargazers","contributors_url":"https://api.github.com/repos/tomschr/dbcookbook/contributors","subscribers_url":"https://api.github.com/repos/tomschr/dbcookbook/subscribers","subscription_url":"https://api.github.com/repos/tomschr/dbcookbook/subscription","commits_url":"https://api.github.com/repos/tomschr/dbcookbook/commits{/sha}","git_commits_url":"https://api.github.com/repos/tomschr/dbcookbook/git/commits{/sha}","comments_url":"https://api.github.com/repos/tomschr/dbcookbook/comments{/number}","issue_comment_url":"https://api.github.com/repos/tomschr/dbcookbook/issues/comments{/number}","contents_url":"https://api.github.com/repos/tomschr/dbcookbook/contents/{+path}","compare_url":"https://api.github.com/repos/tomschr/dbcookbook/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tomschr/dbcookbook/merges","archive_url":"https://api.github.com/repos/tomschr/dbcookbook/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tomschr/dbcookbook/downloads","issues_url":"https://api.github.com/repos/tomschr/dbcookbook/issues{/number}","pulls_url":"https://api.github.com/repos/tomschr/dbcookbook/pulls{/number}","milestones_url":"https://api.github.com/repos/tomschr/dbcookbook/milestones{/number}","notifications_url":"https://api.github.com/repos/tomschr/dbcookbook/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tomschr/dbcookbook/labels{/name}","releases_url":"https://api.github.com/repos/tomschr/dbcookbook/releases{/id}","deployments_url":"https://api.github.com/repos/tomschr/dbcookbook/deployments","created_at":"2017-05-21T19:48:57Z","updated_at":"2018-07-01T20:45:15Z","pushed_at":"2018-07-09T18:00:21Z","git_url":"git://github.com/tomschr/dbcookbook.git","ssh_url":"git@github.com:tomschr/dbcookbook.git","clone_url":"https://github.com/tomschr/dbcookbook.git","svn_url":"https://github.com/tomschr/dbcookbook","homepage":"http://doccookbook.sf.net/","size":36741,"stargazers_count":2,"watchers_count":2,"language":"XSLT","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":23,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":23,"watchers":2,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45"},"html":{"href":"https://github.com/tomschr/dbcookbook/pull/45"},"issue":{"href":"https://api.github.com/repos/tomschr/dbcookbook/issues/45"},"comments":{"href":"https://api.github.com/repos/tomschr/dbcookbook/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tomschr/dbcookbook/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/tomschr/dbcookbook/statuses/84f23f5a8b06e243518f17714c32a187b4749fcd"}},"author_association":"OWNER"}}
{"actor":{"display_login":"dmpop"}}