{"action":"created","comment":{"url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/comments/36636621","id":36636621,"diff_hunk":"@@ -0,0 +1,215 @@\n+# Thread Tagging\n+\n+## Table of contents\n+\n+1. Motivation\n+2. Business rules\n+3. Use cases\n+\n+## Motivation\n+\n+The forums are a major component of the site, with a vast wealth of knowledge. \n+Having the ability to tag a thread would make searching much easier and more \n+streamlined, and to help keep certain forums on topic.\n+\n+## Business Rules\n+\n+* Any thread in a tagging-enabled forum must be able to be labeled and tagged by:\n+  * The user creating the thread\n+  * A user with the tag management permission enabled\n+  * A user that belongs to a user class given tag editing permission on a per-forum basis\n+* Labels and tags must be chosen from pre-approved lists. The list will be maintained by\n+  users with the tag administration permission enabled.\n+* Each tagging enabled forum must have unique label and tag lists.\n+* Labels are broad categories that describe a thread in general terms, and must have a\n+  limit of one per thread.\n+* A label must be selected before tags are selected.\n+* Tags are smaller, more granular categories that describe a thread, and must have a\n+  configurable limit per thread.\n+* Forums must be able to be configured to have tagging enabled or disabled.\n+\n+## Use Cases\n+\n+### 1.0 Viewing a tagging-enabled forum\n+\n+**Primary Actor:** A user\n+\n+**Brief:** When viewing the thread listing in a tagging-enabled forum, the labels and tags\n+must be presented in a neat and readable manner.\n+\n+**Preconditions:**\n+\n+* The user has permission to view the forum.\n+\n+**Trigger:** The user is viewing the forum.\n+\n+**Postconditions:** N/A\n+\n+**Basic Flow:**\n+\n+1. The user navigates to the forum.\n+\n+**Non-Functional Requirements:**\n+\n+* Thread labels must be visible somewhere on the forum overview.\n+* Thread labels must not be included in thread titles using brackets, or any other method.\n+* Thread tags must be visible somewhere on the forum overview, if they can be added\n+  in a visually appealing manner.\n+\n+### 1.1 Viewing a thread in a tagging-enabled forum\n+\n+**Primary Actor:** A user\n+\n+**Brief:** When viewing a thread in a tagging-enabled forum, the tags and labels must be\n+clearly visible.\n+\n+**Preconditions:** N/A\n+\n+**Trigger:** The user opens the thread.\n+\n+**Postconditions:** N/A\n+\n+**Basic Flow:**\n+\n+1. The user opens the thread.\n+\n+**Non-Functional Requirements:**\n+\n+* Thread labels and tags must be visible.\n+\n+### 2.0 Creating a thread in a tagging-enabled forum\n+\n+**Primary Actor:** A user\n+\n+**Brief:** When a user creates a thread in a tagging-enabled forum, they must be presented\n+with a choice of a label and tags.\n+\n+**Preconditions:** N/A\n+\n+**Trigger:** When the user is creating a new thread.\n+\n+**Postconditions:**\n+\n+* The thread is created, with the appropriate labels and tags added to it.\n+\n+**Basic Flow:**\n+\n+1. The user selects to create a new thread\n+2. The user is presented with the thread creation template, along with an option for a label.\n+3. When the user selects a label, they are presented with options for tags.\n+4. The user submits the form, and the thread is created.\n+\n+**Applicable business rules:**\n+\n+* A label must be selected before tags.\n+\n+### 3.0 Editing tags on a thread\n+\n+**Primary Actor:** A user\n+\n+**Brief:** Tagged threads must be able to be edited to ensure accuracy and relevancy.\n+\n+**Preconditions:**\n+\n+* One of the following three:\n+  * The user is the creator of the thread and the thread is not tagged locked.\n+  * The user has the tag management permission enabled and the thread is not tagged locked.\n+  * The user belongs to a user class that has been granted tag editing permission in the specified\n+    forum, and the thread is not tag locked.\n+  * The user has the tag administration permission enabled.\n+\n+**Trigger:** The user chooses to edit the tags on a thread.\n+\n+**Postconditions:**\n+\n+* The updated labels and tags are saved.\n+\n+**Basic Flow:**\n+\n+1. The user selects the option to edit the thread's tags.\n+2. The user is presented with a tag manager and makes the desired changes.\n+3. The user saves the changes.\n+\n+**Functional Requirements:**\n+\n+* When a thread's labels/tags are modified after the thread creation, the changes must be documented\n+  in the thread notes section.\n+\n+### 4.0 Tag locking a thread\n+\n+**Primary Actor:** A user with the tag administration permission enabled\n+\n+**Brief:** Threads must be able to be thread locked to prevent any further editing.\n+\n+**Preconditions:** N/A\n+\n+**Trigger:** The user selects the option to tag lock the thread.\n+\n+**Postconditions:**\n+\n+* The labels and tags on the thread can no longer be edited by anyone lacking the\n+  tag administration permission.\n+\n+**Basic Flow:**\n+\n+1. The user selects the option to tag lock the thread.\n+2. The thread is tag locked.\n+\n+### 5.0 Searching with labels and tags\n+\n+**Primary Actor:** A user\n+\n+**Brief:** Being able to refine searches with labels and tags make searching the forums\n+much quicker and easier.\n+\n+**Preconditions:** N/A\n+\n+**Trigger:** The user enters a search query.\n+\n+**Postconditions:** The results are displayed.\n+\n+**Basic Flow:**\n+\n+1. The user enters a search query.\n+2. The user submits the query.\n+\n+**Functional Requirements:**\n+\n+* The user must be able to search by labels, tags, or any permutation of the two.","path":"doc/specs/thread_tagging.md","position":178,"original_position":178,"commit_id":"a67329eee3f28013c6fc83bffd0f31c704095a57","original_commit_id":"a67329eee3f28013c6fc83bffd0f31c704095a57","user":{"login":"guitarman0831","id":5464896,"avatar_url":"https://avatars.githubusercontent.com/u/5464896?v=3","gravatar_id":"","url":"https://api.github.com/users/guitarman0831","html_url":"https://github.com/guitarman0831","followers_url":"https://api.github.com/users/guitarman0831/followers","following_url":"https://api.github.com/users/guitarman0831/following{/other_user}","gists_url":"https://api.github.com/users/guitarman0831/gists{/gist_id}","starred_url":"https://api.github.com/users/guitarman0831/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guitarman0831/subscriptions","organizations_url":"https://api.github.com/users/guitarman0831/orgs","repos_url":"https://api.github.com/users/guitarman0831/repos","events_url":"https://api.github.com/users/guitarman0831/events{/privacy}","received_events_url":"https://api.github.com/users/guitarman0831/received_events","type":"User","site_admin":false},"body":"Resolved. :sunglasses: ","created_at":"2015-08-10T14:26:54Z","updated_at":"2015-08-10T14:26:54Z","html_url":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138#discussion_r36636621","pull_request_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138","_links":{"self":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/comments/36636621"},"html":{"href":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138#discussion_r36636621"},"pull_request":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138"}}},"pull_request":{"url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138","id":41801179,"html_url":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138","diff_url":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138.diff","patch_url":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138.patch","issue_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/138","number":138,"state":"open","locked":false,"title":"Thread tagging specs","user":{"login":"guitarman0831","id":5464896,"avatar_url":"https://avatars.githubusercontent.com/u/5464896?v=3","gravatar_id":"","url":"https://api.github.com/users/guitarman0831","html_url":"https://github.com/guitarman0831","followers_url":"https://api.github.com/users/guitarman0831/followers","following_url":"https://api.github.com/users/guitarman0831/following{/other_user}","gists_url":"https://api.github.com/users/guitarman0831/gists{/gist_id}","starred_url":"https://api.github.com/users/guitarman0831/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guitarman0831/subscriptions","organizations_url":"https://api.github.com/users/guitarman0831/orgs","repos_url":"https://api.github.com/users/guitarman0831/repos","events_url":"https://api.github.com/users/guitarman0831/events{/privacy}","received_events_url":"https://api.github.com/users/guitarman0831/received_events","type":"User","site_admin":false},"body":"Closes #33","created_at":"2015-08-06T15:30:47Z","updated_at":"2015-08-10T14:26:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0868dca38b344554c6608a978329976d96b0616d","assignee":null,"milestone":{"url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/milestones/1","html_url":"https://github.com/meteor-gazelle/meteor-gazelle/milestones/Specs","labels_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/milestones/1/labels","id":1204542,"number":1,"title":"Specs","description":"Write specs for the majority of Gazelle's functionality. ","creator":{"login":"ajax-wcd","id":13203553,"avatar_url":"https://avatars.githubusercontent.com/u/13203553?v=3","gravatar_id":"","url":"https://api.github.com/users/ajax-wcd","html_url":"https://github.com/ajax-wcd","followers_url":"https://api.github.com/users/ajax-wcd/followers","following_url":"https://api.github.com/users/ajax-wcd/following{/other_user}","gists_url":"https://api.github.com/users/ajax-wcd/gists{/gist_id}","starred_url":"https://api.github.com/users/ajax-wcd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ajax-wcd/subscriptions","organizations_url":"https://api.github.com/users/ajax-wcd/orgs","repos_url":"https://api.github.com/users/ajax-wcd/repos","events_url":"https://api.github.com/users/ajax-wcd/events{/privacy}","received_events_url":"https://api.github.com/users/ajax-wcd/received_events","type":"User","site_admin":false},"open_issues":52,"closed_issues":22,"state":"open","created_at":"2015-07-13T06:35:32Z","updated_at":"2015-08-09T02:23:34Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138/commits","review_comments_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138/comments","review_comment_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/comments{/number}","comments_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/138/comments","statuses_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/statuses/a67329eee3f28013c6fc83bffd0f31c704095a57","head":{"label":"meteor-gazelle:doc/thread-tagging-specs","ref":"doc/thread-tagging-specs","sha":"a67329eee3f28013c6fc83bffd0f31c704095a57","user":{"login":"meteor-gazelle","id":13202639,"avatar_url":"https://avatars.githubusercontent.com/u/13202639?v=3","gravatar_id":"","url":"https://api.github.com/users/meteor-gazelle","html_url":"https://github.com/meteor-gazelle","followers_url":"https://api.github.com/users/meteor-gazelle/followers","following_url":"https://api.github.com/users/meteor-gazelle/following{/other_user}","gists_url":"https://api.github.com/users/meteor-gazelle/gists{/gist_id}","starred_url":"https://api.github.com/users/meteor-gazelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meteor-gazelle/subscriptions","organizations_url":"https://api.github.com/users/meteor-gazelle/orgs","repos_url":"https://api.github.com/users/meteor-gazelle/repos","events_url":"https://api.github.com/users/meteor-gazelle/events{/privacy}","received_events_url":"https://api.github.com/users/meteor-gazelle/received_events","type":"Organization","site_admin":false},"repo":{"id":38625561,"name":"meteor-gazelle","full_name":"meteor-gazelle/meteor-gazelle","owner":{"login":"meteor-gazelle","id":13202639,"avatar_url":"https://avatars.githubusercontent.com/u/13202639?v=3","gravatar_id":"","url":"https://api.github.com/users/meteor-gazelle","html_url":"https://github.com/meteor-gazelle","followers_url":"https://api.github.com/users/meteor-gazelle/followers","following_url":"https://api.github.com/users/meteor-gazelle/following{/other_user}","gists_url":"https://api.github.com/users/meteor-gazelle/gists{/gist_id}","starred_url":"https://api.github.com/users/meteor-gazelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meteor-gazelle/subscriptions","organizations_url":"https://api.github.com/users/meteor-gazelle/orgs","repos_url":"https://api.github.com/users/meteor-gazelle/repos","events_url":"https://api.github.com/users/meteor-gazelle/events{/privacy}","received_events_url":"https://api.github.com/users/meteor-gazelle/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/meteor-gazelle/meteor-gazelle","description":"A framework built using Meteor.","fork":false,"url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle","forks_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/forks","keys_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/teams","hooks_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/hooks","issue_events_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/events{/number}","events_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/events","assignees_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/assignees{/user}","branches_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/branches{/branch}","tags_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/tags","blobs_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/refs{/sha}","trees_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/statuses/{sha}","languages_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/languages","stargazers_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/stargazers","contributors_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/contributors","subscribers_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/subscribers","subscription_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/subscription","commits_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/commits{/sha}","git_commits_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/commits{/sha}","comments_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/comments{/number}","issue_comment_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/comments{/number}","contents_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/contents/{+path}","compare_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/merges","archive_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/downloads","issues_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues{/number}","pulls_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls{/number}","milestones_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/milestones{/number}","notifications_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/labels{/name}","releases_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/releases{/id}","created_at":"2015-07-06T14:50:45Z","updated_at":"2015-08-10T00:52:27Z","pushed_at":"2015-08-10T00:51:55Z","git_url":"git://github.com/meteor-gazelle/meteor-gazelle.git","ssh_url":"git@github.com:meteor-gazelle/meteor-gazelle.git","clone_url":"https://github.com/meteor-gazelle/meteor-gazelle.git","svn_url":"https://github.com/meteor-gazelle/meteor-gazelle","homepage":"","size":2001,"stargazers_count":237,"watchers_count":237,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":35,"mirror_url":null,"open_issues_count":85,"forks":35,"open_issues":85,"watchers":237,"default_branch":"master"}},"base":{"label":"meteor-gazelle:master","ref":"master","sha":"ee6024385c7d43a6959aa6b506e9e4d9b94948fb","user":{"login":"meteor-gazelle","id":13202639,"avatar_url":"https://avatars.githubusercontent.com/u/13202639?v=3","gravatar_id":"","url":"https://api.github.com/users/meteor-gazelle","html_url":"https://github.com/meteor-gazelle","followers_url":"https://api.github.com/users/meteor-gazelle/followers","following_url":"https://api.github.com/users/meteor-gazelle/following{/other_user}","gists_url":"https://api.github.com/users/meteor-gazelle/gists{/gist_id}","starred_url":"https://api.github.com/users/meteor-gazelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meteor-gazelle/subscriptions","organizations_url":"https://api.github.com/users/meteor-gazelle/orgs","repos_url":"https://api.github.com/users/meteor-gazelle/repos","events_url":"https://api.github.com/users/meteor-gazelle/events{/privacy}","received_events_url":"https://api.github.com/users/meteor-gazelle/received_events","type":"Organization","site_admin":false},"repo":{"id":38625561,"name":"meteor-gazelle","full_name":"meteor-gazelle/meteor-gazelle","owner":{"login":"meteor-gazelle","id":13202639,"avatar_url":"https://avatars.githubusercontent.com/u/13202639?v=3","gravatar_id":"","url":"https://api.github.com/users/meteor-gazelle","html_url":"https://github.com/meteor-gazelle","followers_url":"https://api.github.com/users/meteor-gazelle/followers","following_url":"https://api.github.com/users/meteor-gazelle/following{/other_user}","gists_url":"https://api.github.com/users/meteor-gazelle/gists{/gist_id}","starred_url":"https://api.github.com/users/meteor-gazelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meteor-gazelle/subscriptions","organizations_url":"https://api.github.com/users/meteor-gazelle/orgs","repos_url":"https://api.github.com/users/meteor-gazelle/repos","events_url":"https://api.github.com/users/meteor-gazelle/events{/privacy}","received_events_url":"https://api.github.com/users/meteor-gazelle/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/meteor-gazelle/meteor-gazelle","description":"A framework built using Meteor.","fork":false,"url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle","forks_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/forks","keys_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/teams","hooks_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/hooks","issue_events_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/events{/number}","events_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/events","assignees_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/assignees{/user}","branches_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/branches{/branch}","tags_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/tags","blobs_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/refs{/sha}","trees_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/statuses/{sha}","languages_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/languages","stargazers_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/stargazers","contributors_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/contributors","subscribers_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/subscribers","subscription_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/subscription","commits_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/commits{/sha}","git_commits_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/git/commits{/sha}","comments_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/comments{/number}","issue_comment_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/comments{/number}","contents_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/contents/{+path}","compare_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/merges","archive_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/downloads","issues_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues{/number}","pulls_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls{/number}","milestones_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/milestones{/number}","notifications_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/labels{/name}","releases_url":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/releases{/id}","created_at":"2015-07-06T14:50:45Z","updated_at":"2015-08-10T00:52:27Z","pushed_at":"2015-08-10T00:51:55Z","git_url":"git://github.com/meteor-gazelle/meteor-gazelle.git","ssh_url":"git@github.com:meteor-gazelle/meteor-gazelle.git","clone_url":"https://github.com/meteor-gazelle/meteor-gazelle.git","svn_url":"https://github.com/meteor-gazelle/meteor-gazelle","homepage":"","size":2001,"stargazers_count":237,"watchers_count":237,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":35,"mirror_url":null,"open_issues_count":85,"forks":35,"open_issues":85,"watchers":237,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138"},"html":{"href":"https://github.com/meteor-gazelle/meteor-gazelle/pull/138"},"issue":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/138"},"comments":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/issues/138/comments"},"review_comments":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138/comments"},"review_comment":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/pulls/138/commits"},"statuses":{"href":"https://api.github.com/repos/meteor-gazelle/meteor-gazelle/statuses/a67329eee3f28013c6fc83bffd0f31c704095a57"}}}}