{"action":"created","comment":{"url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/comments/216725944","pull_request_review_id":154276043,"id":216725944,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNjcyNTk0NA==","diff_hunk":"@@ -339,158 +339,183 @@ them immediately.\n Creating scripts and running them from the toolbox\n --------------------------------------------------\n \n-You can create your own algorithms by writing the corresponding Python code and\n-adding a few extra lines to supply additional information needed to define the\n-semantics of the algorithm.\n-You can find :guilabel:`Create new script` under :guilabel:`Scripts`\n-pulldown menu on the top of the Processing toolbox.  It opens the Processing\n-Script Editor, and that's where you should type your code.\n+You can create your own algorithms by writing Python code.\n+Processing scripts extend ``QgsProcessingAlgorithm``, so you\n+need to add some extra lines of code to implement mandatory functions.\n+You can find :guilabel:`Create new script` (clean sheet) and\n+:guilabel:`Create New Script from Template` (template that includes\n+code for mandatory functions of ``QgsProcessingAlgorithm``) under\n+the :guilabel:`Scripts` pulldown menu on the top of the Processing toolbox.\n+The Processing Script Editor will open, and that's where you should type\n+your code.\n Saving the script from there in the :file:`scripts` folder (the default folder\n-when you open the save file dialog) with :file:`.py` extension should\n-automatically create the corresponding algorithm.\n+when you open the save file dialog) with a :file:`.py` extension should\n+create the corresponding algorithm.\n \n-The name of the algorithm (the one you will see in the toolbox) is created from\n-the filename, removing its extension and replacing low hyphens with blank spaces.\n+The name of the algorithm (the one you will see in the toolbox) is defined\n+in the code.\n \n-.. warning:: No QGIS 3 updates beyond this point (ToDo)\n-\n-Let's have a look at the following code, which calculates the Topographic\n-Wetness Index (TWI) directly from a DEM.\n+Let's have a look at the following code, which defines a Processing\n+algorithm that performs a buffer operation with a user defined buffer\n+distance on a vector layer that is specified by the user after smoothing.\n \n .. code-block:: python\n \n-   ##dem=raster\n-   ##twi=output\n-   ret_slope = processing.runalg(\"saga:slopeaspectcurvature\", dem, 0, None,\n-                   None, None, None, None)\n-   ret_area = processing.runalg(\"saga:catchmentarea(mass-fluxmethod)\", dem,\n-                   0, False, False, False, False, None, None, None, None, None)\n-   processing.runalg(\"saga:topographicwetnessindex(twi), ret_slope['SLOPE'],\n-                   ret_area['AREA'], None, 1, 0, twi)\n-\n-As you can see, the calculation involves three algorithms, all of them coming\n-from SAGA. The last one calculates the TWI, but it needs a slope layer and a\n-flow accumulation layer. We do not have these layers, but since we have the DEM,\n-we can calculate them by calling the corresponding SAGA algorithms.\n-\n-The part of the code where this processing takes place is not difficult to\n-understand if you have read the previous sections in this chapter. The first\n-lines, however, need some additional explanation. They provide the\n-information that is needed to turn your code into an algorithm that can be run\n-from any of the GUI components, like the toolbox or the graphical modeler.\n-\n-These lines start with a double Python comment symbol (``##``) and have the\n-following structure:\n-\n-::\n-\n-    [parameter_name]=[parameter_type] [optional_values]\n-\n-Here is a list of all the parameter types that are supported in processing\n-scripts, their syntax and some examples.\n-\n-* ``raster``. A raster layer.\n-* ``vector``. A vector layer.\n-* ``table``. A table.\n-* ``number``. A numerical value. A default value must be provided. For instance,\n-  ``depth=number 2.4``.\n-* ``string``. A text string. As in the case of numerical values, a default value\n-  must be added. For instance, ``name=string Victor``.\n-* ``boolean``. A boolean value. Add ``True`` or ``False`` after it to set the\n-  default value. For example, ``verbose=boolean True``.\n-* ``multiple raster``. A set of input raster layers.\n-* ``multiple vector``. A set of input vector layers.\n-* ``field``. A field in the attributes table of a vector layer. The name of the\n-  layer has to be added after the ``field`` tag. For instance, if you have\n-  declared a vector input with ``mylayer=vector``, you could use ``myfield=field\n-  mylayer`` to add a field from that layer as parameter.\n-* ``folder``. A folder.\n-* ``file``. A filename.\n-\n-The parameter name is the name that will be shown to the user when executing the\n-algorithm, and also the variable name to use in the script code. The value entered\n-by the user for that parameter will be assigned to a variable with that name.\n-\n-When showing the name of the parameter to the user, the name will be edited to\n-improve its appearance, replacing low hyphens with spaces. So, for instance,\n-if you want the user to see a parameter named ``A numerical value``, you can use\n-the variable name ``A_numerical_value``.\n-\n-Layers and table values are strings containing the file path of the corresponding\n-object. To turn them into a QGIS object, you can use the\n-``processing.getObjectFromUri()`` function. Multiple inputs also have a string\n-value, which contains the file paths to all selected object, separated by\n-semicolons (``;``).\n-\n-Outputs are defined in a similar manner, using the following tags:\n-\n-* ``output raster``\n-* ``output vector``\n-* ``output table``\n-* ``output html``\n-* ``output file``\n-* ``output number``\n-* ``output string``\n-\n-The value assigned to the output variables is always a string with a file path.\n-It will correspond to a temporary file path in case the user has not entered any\n-output filename.\n-\n-When you declare an output, the algorithm will try to add it to QGIS once it\n-is finished. That is why, although the ``runalg()`` method does not\n-load the layers it produces, the final TWI layer will be loaded (using the case\n-of our previous example), since it is saved\n-to the file entered by the user, which is the value of the corresponding output.\n-\n-Do not use the ``load()`` method in your script algorithms, just when working\n-with the console line. If a layer is created as output of an algorithm, it should\n-be declared as such. Otherwise, you will not be able to properly use the algorithm\n-in the modeler, since its syntax (as defined by the tags explained above) will\n-not match what the algorithm really creates.\n-\n-Hidden outputs (numbers and strings) do not have a value. Instead, you\n-have to assign a value to them. To do so, just set the value of a variable with\n-the name you used to declare that output. For instance, if you have used this\n-declaration,\n-\n-::\n-\n-    ##average=output number\n+  from qgis.core import (QgsProcessingAlgorithm, \n+         QgsProcessingParameterNumber,\n+         QgsProcessingParameterFeatureSource,\n+         QgsProcessingParameterFeatureSink)\n+\n+  import processing\n+\n+  class algTaskTest(QgsProcessingAlgorithm):\n+      INPUT_BUFFERDIST = 'BUFFERDIST'\n+      OUTPUT_BUFFER = 'OUTPUT_BUFFER'\n+      INPUT_VECTOR = 'INPUT_VECTOR'\n+\n+      def __init__(self):\n+          super().__init__()\n+\n+      def name(self):\n+          return \"algTaskTest\"\n+\n+      def displayName(self):\n+          return \"algTaskTest script\"\n+\n+      def createInstance(self):\n+          return type(self)()\n+\n+      def initAlgorithm(self, config=None):\n+          self.addParameter(QgsProcessingParameterFeatureSource(\n+              self.INPUT_VECTOR, \"Input vector\"))\n+          self.addParameter(QgsProcessingParameterNumber(\n+              self.BUFFERDIST, \"Input Double\", \n+              QgsProcessingParameterNumber.Double,\n+              100.0))\n+          self.addParameter(QgsProcessingParameterFeatureSink(\n+              self.OUTPUT_BUFFER, \"Output buffer\"))\n+\n+      def processAlgorithm(self, parameters, context, feedback):\n+          # Dummy function to enable running an alg inside an alg\n+          def no_post_process(alg, context, feedback):","path":"source/docs/user_manual/processing/console.rst","position":187,"original_position":173,"commit_id":"cd22121fe41feeb79d2f7b142aa5495beafeb9cb","original_commit_id":"182386394f8a0fdd675e4fb42956c452ea17fa00","user":{"login":"havatv","id":1598812,"node_id":"MDQ6VXNlcjE1OTg4MTI=","avatar_url":"https://avatars3.githubusercontent.com/u/1598812?v=4","gravatar_id":"","url":"https://api.github.com/users/havatv","html_url":"https://github.com/havatv","followers_url":"https://api.github.com/users/havatv/followers","following_url":"https://api.github.com/users/havatv/following{/other_user}","gists_url":"https://api.github.com/users/havatv/gists{/gist_id}","starred_url":"https://api.github.com/users/havatv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/havatv/subscriptions","organizations_url":"https://api.github.com/users/havatv/orgs","repos_url":"https://api.github.com/users/havatv/repos","events_url":"https://api.github.com/users/havatv/events{/privacy}","received_events_url":"https://api.github.com/users/havatv/received_events","type":"User","site_admin":false},"body":"Do we wait for @nyalldawson's PR, or can we merge this now?\r\nI think it is important to make QGIS 3 documentation available as soon as possible. This pull request documents current behaviour.  New behaviour (a new parameters to `processing.run` that avoids defining a function?) can be documented when it is ready.","created_at":"2018-09-11T16:04:08Z","updated_at":"2018-09-11T16:04:08Z","html_url":"https://github.com/qgis/QGIS-Documentation/pull/2946#discussion_r216725944","pull_request_url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/comments/216725944"},"html":{"href":"https://github.com/qgis/QGIS-Documentation/pull/2946#discussion_r216725944"},"pull_request":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946"}},"in_reply_to_id":214737658},"pull_request":{"url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946","id":212785394,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEyNzg1Mzk0","html_url":"https://github.com/qgis/QGIS-Documentation/pull/2946","diff_url":"https://github.com/qgis/QGIS-Documentation/pull/2946.diff","patch_url":"https://github.com/qgis/QGIS-Documentation/pull/2946.patch","issue_url":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/2946","number":2946,"state":"open","locked":false,"title":"QGIS 3 updates to processing console - toolbox","user":{"login":"havatv","id":1598812,"node_id":"MDQ6VXNlcjE1OTg4MTI=","avatar_url":"https://avatars3.githubusercontent.com/u/1598812?v=4","gravatar_id":"","url":"https://api.github.com/users/havatv","html_url":"https://github.com/havatv","followers_url":"https://api.github.com/users/havatv/followers","following_url":"https://api.github.com/users/havatv/following{/other_user}","gists_url":"https://api.github.com/users/havatv/gists{/gist_id}","starred_url":"https://api.github.com/users/havatv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/havatv/subscriptions","organizations_url":"https://api.github.com/users/havatv/orgs","repos_url":"https://api.github.com/users/havatv/repos","events_url":"https://api.github.com/users/havatv/events{/privacy}","received_events_url":"https://api.github.com/users/havatv/received_events","type":"User","site_admin":false},"body":"Continuing the updates to processing/console in the user guide.  Processing (toolbox) algorithms.","created_at":"2018-09-03T15:56:43Z","updated_at":"2018-09-11T16:04:08Z","closed_at":null,"merged_at":null,"merge_commit_sha":"edf99141d259eb902164244ebeef9219951df7a1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946/commits","review_comments_url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946/comments","review_comment_url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/2946/comments","statuses_url":"https://api.github.com/repos/qgis/QGIS-Documentation/statuses/cd22121fe41feeb79d2f7b142aa5495beafeb9cb","head":{"label":"havatv:processingconsoledoc1","ref":"processingconsoledoc1","sha":"cd22121fe41feeb79d2f7b142aa5495beafeb9cb","user":{"login":"havatv","id":1598812,"node_id":"MDQ6VXNlcjE1OTg4MTI=","avatar_url":"https://avatars3.githubusercontent.com/u/1598812?v=4","gravatar_id":"","url":"https://api.github.com/users/havatv","html_url":"https://github.com/havatv","followers_url":"https://api.github.com/users/havatv/followers","following_url":"https://api.github.com/users/havatv/following{/other_user}","gists_url":"https://api.github.com/users/havatv/gists{/gist_id}","starred_url":"https://api.github.com/users/havatv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/havatv/subscriptions","organizations_url":"https://api.github.com/users/havatv/orgs","repos_url":"https://api.github.com/users/havatv/repos","events_url":"https://api.github.com/users/havatv/events{/privacy}","received_events_url":"https://api.github.com/users/havatv/received_events","type":"User","site_admin":false},"repo":{"id":139027027,"node_id":"MDEwOlJlcG9zaXRvcnkxMzkwMjcwMjc=","name":"QGIS-Documentation","full_name":"havatv/QGIS-Documentation","owner":{"login":"havatv","id":1598812,"node_id":"MDQ6VXNlcjE1OTg4MTI=","avatar_url":"https://avatars3.githubusercontent.com/u/1598812?v=4","gravatar_id":"","url":"https://api.github.com/users/havatv","html_url":"https://github.com/havatv","followers_url":"https://api.github.com/users/havatv/followers","following_url":"https://api.github.com/users/havatv/following{/other_user}","gists_url":"https://api.github.com/users/havatv/gists{/gist_id}","starred_url":"https://api.github.com/users/havatv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/havatv/subscriptions","organizations_url":"https://api.github.com/users/havatv/orgs","repos_url":"https://api.github.com/users/havatv/repos","events_url":"https://api.github.com/users/havatv/events{/privacy}","received_events_url":"https://api.github.com/users/havatv/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/havatv/QGIS-Documentation","description":null,"fork":true,"url":"https://api.github.com/repos/havatv/QGIS-Documentation","forks_url":"https://api.github.com/repos/havatv/QGIS-Documentation/forks","keys_url":"https://api.github.com/repos/havatv/QGIS-Documentation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/havatv/QGIS-Documentation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/havatv/QGIS-Documentation/teams","hooks_url":"https://api.github.com/repos/havatv/QGIS-Documentation/hooks","issue_events_url":"https://api.github.com/repos/havatv/QGIS-Documentation/issues/events{/number}","events_url":"https://api.github.com/repos/havatv/QGIS-Documentation/events","assignees_url":"https://api.github.com/repos/havatv/QGIS-Documentation/assignees{/user}","branches_url":"https://api.github.com/repos/havatv/QGIS-Documentation/branches{/branch}","tags_url":"https://api.github.com/repos/havatv/QGIS-Documentation/tags","blobs_url":"https://api.github.com/repos/havatv/QGIS-Documentation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/havatv/QGIS-Documentation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/havatv/QGIS-Documentation/git/refs{/sha}","trees_url":"https://api.github.com/repos/havatv/QGIS-Documentation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/havatv/QGIS-Documentation/statuses/{sha}","languages_url":"https://api.github.com/repos/havatv/QGIS-Documentation/languages","stargazers_url":"https://api.github.com/repos/havatv/QGIS-Documentation/stargazers","contributors_url":"https://api.github.com/repos/havatv/QGIS-Documentation/contributors","subscribers_url":"https://api.github.com/repos/havatv/QGIS-Documentation/subscribers","subscription_url":"https://api.github.com/repos/havatv/QGIS-Documentation/subscription","commits_url":"https://api.github.com/repos/havatv/QGIS-Documentation/commits{/sha}","git_commits_url":"https://api.github.com/repos/havatv/QGIS-Documentation/git/commits{/sha}","comments_url":"https://api.github.com/repos/havatv/QGIS-Documentation/comments{/number}","issue_comment_url":"https://api.github.com/repos/havatv/QGIS-Documentation/issues/comments{/number}","contents_url":"https://api.github.com/repos/havatv/QGIS-Documentation/contents/{+path}","compare_url":"https://api.github.com/repos/havatv/QGIS-Documentation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/havatv/QGIS-Documentation/merges","archive_url":"https://api.github.com/repos/havatv/QGIS-Documentation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/havatv/QGIS-Documentation/downloads","issues_url":"https://api.github.com/repos/havatv/QGIS-Documentation/issues{/number}","pulls_url":"https://api.github.com/repos/havatv/QGIS-Documentation/pulls{/number}","milestones_url":"https://api.github.com/repos/havatv/QGIS-Documentation/milestones{/number}","notifications_url":"https://api.github.com/repos/havatv/QGIS-Documentation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/havatv/QGIS-Documentation/labels{/name}","releases_url":"https://api.github.com/repos/havatv/QGIS-Documentation/releases{/id}","deployments_url":"https://api.github.com/repos/havatv/QGIS-Documentation/deployments","created_at":"2018-06-28T14:09:12Z","updated_at":"2018-09-03T13:51:40Z","pushed_at":"2018-09-04T07:16:35Z","git_url":"git://github.com/havatv/QGIS-Documentation.git","ssh_url":"git@github.com:havatv/QGIS-Documentation.git","clone_url":"https://github.com/havatv/QGIS-Documentation.git","svn_url":"https://github.com/havatv/QGIS-Documentation","homepage":null,"size":655493,"stargazers_count":0,"watchers_count":0,"language":"CSS","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,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"qgis:master","ref":"master","sha":"770bb0d39cb2f28d50e341583098d884c92836b6","user":{"login":"qgis","id":483444,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ4MzQ0NA==","avatar_url":"https://avatars3.githubusercontent.com/u/483444?v=4","gravatar_id":"","url":"https://api.github.com/users/qgis","html_url":"https://github.com/qgis","followers_url":"https://api.github.com/users/qgis/followers","following_url":"https://api.github.com/users/qgis/following{/other_user}","gists_url":"https://api.github.com/users/qgis/gists{/gist_id}","starred_url":"https://api.github.com/users/qgis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qgis/subscriptions","organizations_url":"https://api.github.com/users/qgis/orgs","repos_url":"https://api.github.com/users/qgis/repos","events_url":"https://api.github.com/users/qgis/events{/privacy}","received_events_url":"https://api.github.com/users/qgis/received_events","type":"Organization","site_admin":false},"repo":{"id":8466379,"node_id":"MDEwOlJlcG9zaXRvcnk4NDY2Mzc5","name":"QGIS-Documentation","full_name":"qgis/QGIS-Documentation","owner":{"login":"qgis","id":483444,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ4MzQ0NA==","avatar_url":"https://avatars3.githubusercontent.com/u/483444?v=4","gravatar_id":"","url":"https://api.github.com/users/qgis","html_url":"https://github.com/qgis","followers_url":"https://api.github.com/users/qgis/followers","following_url":"https://api.github.com/users/qgis/following{/other_user}","gists_url":"https://api.github.com/users/qgis/gists{/gist_id}","starred_url":"https://api.github.com/users/qgis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qgis/subscriptions","organizations_url":"https://api.github.com/users/qgis/orgs","repos_url":"https://api.github.com/users/qgis/repos","events_url":"https://api.github.com/users/qgis/events{/privacy}","received_events_url":"https://api.github.com/users/qgis/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/qgis/QGIS-Documentation","description":null,"fork":false,"url":"https://api.github.com/repos/qgis/QGIS-Documentation","forks_url":"https://api.github.com/repos/qgis/QGIS-Documentation/forks","keys_url":"https://api.github.com/repos/qgis/QGIS-Documentation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/qgis/QGIS-Documentation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/qgis/QGIS-Documentation/teams","hooks_url":"https://api.github.com/repos/qgis/QGIS-Documentation/hooks","issue_events_url":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/events{/number}","events_url":"https://api.github.com/repos/qgis/QGIS-Documentation/events","assignees_url":"https://api.github.com/repos/qgis/QGIS-Documentation/assignees{/user}","branches_url":"https://api.github.com/repos/qgis/QGIS-Documentation/branches{/branch}","tags_url":"https://api.github.com/repos/qgis/QGIS-Documentation/tags","blobs_url":"https://api.github.com/repos/qgis/QGIS-Documentation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/qgis/QGIS-Documentation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/qgis/QGIS-Documentation/git/refs{/sha}","trees_url":"https://api.github.com/repos/qgis/QGIS-Documentation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/qgis/QGIS-Documentation/statuses/{sha}","languages_url":"https://api.github.com/repos/qgis/QGIS-Documentation/languages","stargazers_url":"https://api.github.com/repos/qgis/QGIS-Documentation/stargazers","contributors_url":"https://api.github.com/repos/qgis/QGIS-Documentation/contributors","subscribers_url":"https://api.github.com/repos/qgis/QGIS-Documentation/subscribers","subscription_url":"https://api.github.com/repos/qgis/QGIS-Documentation/subscription","commits_url":"https://api.github.com/repos/qgis/QGIS-Documentation/commits{/sha}","git_commits_url":"https://api.github.com/repos/qgis/QGIS-Documentation/git/commits{/sha}","comments_url":"https://api.github.com/repos/qgis/QGIS-Documentation/comments{/number}","issue_comment_url":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/comments{/number}","contents_url":"https://api.github.com/repos/qgis/QGIS-Documentation/contents/{+path}","compare_url":"https://api.github.com/repos/qgis/QGIS-Documentation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/qgis/QGIS-Documentation/merges","archive_url":"https://api.github.com/repos/qgis/QGIS-Documentation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/qgis/QGIS-Documentation/downloads","issues_url":"https://api.github.com/repos/qgis/QGIS-Documentation/issues{/number}","pulls_url":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls{/number}","milestones_url":"https://api.github.com/repos/qgis/QGIS-Documentation/milestones{/number}","notifications_url":"https://api.github.com/repos/qgis/QGIS-Documentation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/qgis/QGIS-Documentation/labels{/name}","releases_url":"https://api.github.com/repos/qgis/QGIS-Documentation/releases{/id}","deployments_url":"https://api.github.com/repos/qgis/QGIS-Documentation/deployments","created_at":"2013-02-27T21:54:56Z","updated_at":"2018-09-11T10:53:00Z","pushed_at":"2018-09-11T10:52:57Z","git_url":"git://github.com/qgis/QGIS-Documentation.git","ssh_url":"git@github.com:qgis/QGIS-Documentation.git","clone_url":"https://github.com/qgis/QGIS-Documentation.git","svn_url":"https://github.com/qgis/QGIS-Documentation","homepage":null,"size":665993,"stargazers_count":99,"watchers_count":99,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":255,"mirror_url":null,"archived":false,"open_issues_count":348,"license":null,"forks":255,"open_issues":348,"watchers":99,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946"},"html":{"href":"https://github.com/qgis/QGIS-Documentation/pull/2946"},"issue":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/2946"},"comments":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/issues/2946/comments"},"review_comments":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946/comments"},"review_comment":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/pulls/2946/commits"},"statuses":{"href":"https://api.github.com/repos/qgis/QGIS-Documentation/statuses/cd22121fe41feeb79d2f7b142aa5495beafeb9cb"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"havatv"}}