{"action":"created","comment":{"url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/comments/58733798","id":58733798,"diff_hunk":"@@ -0,0 +1,187 @@\n+# Developer Troubleshooting Guide\n+\n+1. [Troubleshooting project setup](#troubleshooting-project-setup)\n+    * [Setup checklist](#settup-checklist)\n+    * [Common errors and solutions](#common-errors-and-solutions)\n+2. [Troubleshooting test failures](#troubleshooting-test-failures)\n+    * [Optimizing IDE layout for testing](#optimizing-ide-layout-for-testing)\n+    * [How automated Browser tests work](#how-automated-Browser-tests-work)\n+    * [Getting help to resolve test failures](#getting-help-to-resolve-test-failures)\n+    * [Common errors and solutions](#common-errors-and-solutions)\n+        * [Errors specific to Linux](#errors-specific-to-linux)\n+\n+This document can help you to fix the problems encountered while contributing to TEAMMATES.Failing that, you can post in the teammates-contributors to ask for help.Remember to supply as much relevant information as possible when asking for help. e.g. Which operating system are you using.\n+\n+## Troubleshooting project setup\n+\n+### Setup checklist\n+\n+Use this checklist to verify that your project setup is correct.\n+1. **Undo any automatic setting changes done by Eclipse**\n+\n+    Make sure Eclipse hasn’t modified any settings/files during set up. Run git status to ensure the repo is same as the one you cloned from Google Code. If there are any changes, do an git reset --hard and restart Eclipse.\n+2. **Check the version of the Google plugin for Eclipse**\n+    In Eclipse, go to Help → Install new software → What’s already installed\n+\n+    Ensure that Google Plugin version is 4.3 or 4.4 and TestNG is installed.\n+\n+    ![setup-checklist-1.png](images/setup-checklist-1.png)\n+\n+3. Check the text encoding settings\n+\n+    Window→Preferences→General→Workspace\n+\n+    ![setup-checklist-2.png](images/setup-checklist-2.png)\n+\n+4. Check the JDK compatibility\n+\n+    Project → Properties → Java Compiler\n+\n+    ![setup-checklist-3.png](images/setup-checklist-3.png)\n+\n+5. Check the SDK version\n+\n+    Project → Properties → Google → App Engine\n+\n+    ![setup-checklist-4.png](images/setup-checklist-4.png)\n+\n+6. Check for compilation errors.\n+\n+    Markers tab should have 0 errors.\n+\n+    ![setup-checklist-5.png](images/setup-checklist-5.png)\n+\n+    If it shows errors, try refreshing the project (right-click on the project in Project explorer) followed by a Project → Clean.\n+\n+### Common errors and solutions\n+\n+\n+1. **ERROR**: Eclipse complains about FileWriter and ConsoleHandler e.g. java.io.FileWriter is not supported by Google App Engine's Java runtime environment.\n+\n+  **SOLUTION**: These are OK because the offending files belong to test driver and will not be deployed to GAE. Choose to 'Quick Fix' and then choose to exclude those files from validation.\n+\n+* **ERROR**: Eclipse complains \"...your project must be configured to use a jdk in order to use jsp\".\n+\n+  **SOLUTION**: This happens because Eclipse is only aware of JRE, not JDK (Compiling JSP requires the JDK). Go to Window→Preferences→Java→Installed JREs. You will note that a JRE path is the one selected, not a JDK path. To fix this, Click add→Standard VM, then for the JRE Path enter the path of the jre folder inside your jdk installation folder. e.g., C:\\jdk1.7\\jre Now you should see all of the JARs added to the library section.\n+\n+* **ERROR**: When trying to deploy, Eclipse complains \"... Cannot get the System Java Compiler. Please use a JDK, not a JRE.\".\n+\n+  **SOLUTION**: You can force Eclipse to use the JDK (instead of JRE) by modifying the eclipse.ini file. See here for more details.\n+\n+4. **ERROR (on Windows)**: Dev server launched by Eclipse keeps running even after closing Eclipse. After restarting Eclipse, you'll be able to relaunch dev server on the same port but requests will be received by the previous server instance.\n+\n+  **SOLUTION**: If Eclipse crashes while development server is running inside Eclipse, the server might keep running even after Eclipse is closed. Go to Windows Task Manager and kill processes named javaw.exe.\n+\n+5. **ERROR**: Eclipse complains \"file out of sync\".\n+\n+  **SOLUTION**: 'refresh' the project in eclipse.\n+\n+6. **ERROR**: Eclipse complains \"There are no JREs installed in the workplace that are strictly compatible with this environment.\".\n+\n+  **SOLUTION**: Eclipse may be using an incompatible version of the JRE Library (with respect to TEAMMATES) for the current JRE definition. System Library for JRE should be set to the workspace default, after appropriate JRE definition has been added (covered in existing point#2 of the troubleshooting section).\n+-> Right-click on project -> Properties-> Java Build Path-> \"Libraries\" tab-> Select JRE System Library from the list-> Edit…-> Select and mark radio button for \"Workspace default JRE\"\n+\n+7. **ERROR**: Everything seems normal and the dev server starts normally. But you get a ‘Class not found” or “Class cannot initialize” error when you try to access any non-static pages of the app.\n+\n+  **SOLUTION**: Check if the build.properties and appengine-web.xml has been renamed properly, which you were supposed to during the set up.\n+\n+## Troubleshooting test failures\n+\n+### Optimizing IDE layout for testing\n+\n+  The default place for the TestNG tab is alongside the Console tab.\n+\n+  ![troubleshooting-test-1.png](images/troubleshooting-test-1.png)\n+\n+  Here’s a better place for it. Just drag the tab and drop it alongside the Project Explorer tab.\n+\n+  ![troubleshooting-test-2.png](images/troubleshooting-test-2.png)\n+\n+### How automated browser tests work\n+\n+  Our automated Browser tests compare generated Web pages with expected pages (these are in the \\src\\test\\resources\\pages folder). Such a test case fails when the expected page does not match the actual page. To see the diff between actual and expected, double click the error message in the TestNG tab.Here is an example (use the zoom feature of the Browser to see details of the screenshot).\n+\n+  ![troubleshooting-test-3.png](images/troubleshooting-test-3.png)\n+\n+  Note that you can ignore the following differences reported by Eclipse diff tool. Those are not the cause of the test failure.\n+\n+  | Expected | Actual | Explanation |\n+| --- | --- | --- |\n+| `<expected></expected>` | `<actual></actual>` | These are inserted by the test code for easier reference, after the comparison has been done. |\n+| {*} | Any text | The expression {*} is used to mark a piece of text we cannot predict in advance. e.g. current time. These differences are ignored by our comparison algorithm. |\n+\n+  Furthermore, you might see tags such as ${test.student1} and ${version} in some of the  expected files (e.g. StudentHomeHTML.html) if you open them in Eclipse. The test code will replace those tags with correct values before performing the comparison. For example, ${version} will be replaced by something like V4.89\n+\n+### Getting help to resolve test failures\n+\n+Remember to state which tests are failing and for each of those\n+* The detailed error message (taken from the TestNG tab)\n+\n+* Any relevant screenshots (e.g. screen shot of the diff window showing the offending difference)\n+\n+### Common errors and solutions\n+\n+1. **ERROR**: Tests fail randomly during dev server testing.\n+\n+  **SOLUTION**: Make sure there is only one dev server running. Eclipse will happily allow you to start multiple dev servers.\n+\n+  ![troubleshooting-test-4.png](images/troubleshooting-test-4.png)\n+\n+2. **ERROR (on Windows)**: NullPointerException when trying to access email box. The error message looks something like this:\n+```\n+  java.lang.NullPointerException at\n+  javax.mail.internet.ParameterList.set(ParameterList.java:165) at\n+  com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters(BODYSTRUCTURE.java:390)\n+```\n+  **SOLUTION**: In eclipse, move the javax.mail.....jar (from Oracle) to the top of the build class path.\n+\n+   (Properties → Java build path → 'order and export' tab)\n+\n+3. **ERROR**: Test failure message encountered when running full test suite: “Selenium cannot find Firefox binary in PATH”.\n+\n+  **SOLUTION 1**: Path to Firefox executable on local machine is incorrect. Specify the correct folder in system PATH variable.\n+-> Open Windows Explorer-> Right-click on Computer-> Advanced System Settings-> “Advanced” tab-> Environment Variables…-> Select “PATH” from the list-> Add directory of “Mozilla Firefox” folder to “Variable value” field\n+\n+  **SOLUTION 2**: Incorrect custom path in test.firefox.path. Make sure that the path is set correctly following the example from test.template.properties\n+\n+4. **ERROR**: After deploying on the staging server, you get an error related to … Unsupported major.minor version ... when trying to access pages of the staged app.\n+This can happen if you have Java 8 is installed and Eclipse uses Java 8 during deployment, even if you have already configured the project to use Java 7.\n+Refer [this page]() to learn how to modify eclipse.ini to use Java 7 by default.","path":"devdocs/troubleshooting-guide.md","position":149,"original_position":149,"commit_id":"9593bd092a5517e9227ad42b9bef348f64ddfebd","original_commit_id":"9593bd092a5517e9227ad42b9bef348f64ddfebd","user":{"login":"wkurniawan07","id":7261051,"avatar_url":"https://avatars.githubusercontent.com/u/7261051?v=3","gravatar_id":"","url":"https://api.github.com/users/wkurniawan07","html_url":"https://github.com/wkurniawan07","followers_url":"https://api.github.com/users/wkurniawan07/followers","following_url":"https://api.github.com/users/wkurniawan07/following{/other_user}","gists_url":"https://api.github.com/users/wkurniawan07/gists{/gist_id}","starred_url":"https://api.github.com/users/wkurniawan07/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wkurniawan07/subscriptions","organizations_url":"https://api.github.com/users/wkurniawan07/orgs","repos_url":"https://api.github.com/users/wkurniawan07/repos","events_url":"https://api.github.com/users/wkurniawan07/events{/privacy}","received_events_url":"https://api.github.com/users/wkurniawan07/received_events","type":"User","site_admin":false},"body":"Here too, http://java.wildstartech.com/Java-Platform-Standard-Edition/mac-os-x-java-development/how-to-configure-eclipse-to-run-with-java-7-when-java-8-is-installed.","created_at":"2016-04-06T16:08:25Z","updated_at":"2016-04-06T16:08:25Z","html_url":"https://github.com/TEAMMATES/teammates/pull/5197#discussion_r58733798","pull_request_url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197","_links":{"self":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/comments/58733798"},"html":{"href":"https://github.com/TEAMMATES/teammates/pull/5197#discussion_r58733798"},"pull_request":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197"}}},"pull_request":{"url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197","id":65413779,"html_url":"https://github.com/TEAMMATES/teammates/pull/5197","diff_url":"https://github.com/TEAMMATES/teammates/pull/5197.diff","patch_url":"https://github.com/TEAMMATES/teammates/pull/5197.patch","issue_url":"https://api.github.com/repos/TEAMMATES/teammates/issues/5197","number":5197,"state":"open","locked":false,"title":"Convert Developer Troubleshooting Guide to markdown #5195","user":{"login":"yvsssantosh","id":11535830,"avatar_url":"https://avatars.githubusercontent.com/u/11535830?v=3","gravatar_id":"","url":"https://api.github.com/users/yvsssantosh","html_url":"https://github.com/yvsssantosh","followers_url":"https://api.github.com/users/yvsssantosh/followers","following_url":"https://api.github.com/users/yvsssantosh/following{/other_user}","gists_url":"https://api.github.com/users/yvsssantosh/gists{/gist_id}","starred_url":"https://api.github.com/users/yvsssantosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yvsssantosh/subscriptions","organizations_url":"https://api.github.com/users/yvsssantosh/orgs","repos_url":"https://api.github.com/users/yvsssantosh/repos","events_url":"https://api.github.com/users/yvsssantosh/events{/privacy}","received_events_url":"https://api.github.com/users/yvsssantosh/received_events","type":"User","site_admin":false},"body":"Fixes #5195 \r\n\r\nAdded markdown files for Developer Troubleshooting guide\r\n\r\n@damithc \r\nKindly review","created_at":"2016-04-06T05:59:39Z","updated_at":"2016-04-06T16:08:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9208fa1d6966c4bcf997e06f0b860ec707609b4e","assignee":{"login":"LowWeiLin","id":3910365,"avatar_url":"https://avatars.githubusercontent.com/u/3910365?v=3","gravatar_id":"","url":"https://api.github.com/users/LowWeiLin","html_url":"https://github.com/LowWeiLin","followers_url":"https://api.github.com/users/LowWeiLin/followers","following_url":"https://api.github.com/users/LowWeiLin/following{/other_user}","gists_url":"https://api.github.com/users/LowWeiLin/gists{/gist_id}","starred_url":"https://api.github.com/users/LowWeiLin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LowWeiLin/subscriptions","organizations_url":"https://api.github.com/users/LowWeiLin/orgs","repos_url":"https://api.github.com/users/LowWeiLin/repos","events_url":"https://api.github.com/users/LowWeiLin/events{/privacy}","received_events_url":"https://api.github.com/users/LowWeiLin/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197/commits","review_comments_url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197/comments","review_comment_url":"https://api.github.com/repos/TEAMMATES/teammates/pulls/comments{/number}","comments_url":"https://api.github.com/repos/TEAMMATES/teammates/issues/5197/comments","statuses_url":"https://api.github.com/repos/TEAMMATES/teammates/statuses/9593bd092a5517e9227ad42b9bef348f64ddfebd","head":{"label":"yvsssantosh:5195-troubleshooting-guide","ref":"5195-troubleshooting-guide","sha":"9593bd092a5517e9227ad42b9bef348f64ddfebd","user":{"login":"yvsssantosh","id":11535830,"avatar_url":"https://avatars.githubusercontent.com/u/11535830?v=3","gravatar_id":"","url":"https://api.github.com/users/yvsssantosh","html_url":"https://github.com/yvsssantosh","followers_url":"https://api.github.com/users/yvsssantosh/followers","following_url":"https://api.github.com/users/yvsssantosh/following{/other_user}","gists_url":"https://api.github.com/users/yvsssantosh/gists{/gist_id}","starred_url":"https://api.github.com/users/yvsssantosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yvsssantosh/subscriptions","organizations_url":"https://api.github.com/users/yvsssantosh/orgs","repos_url":"https://api.github.com/users/yvsssantosh/repos","events_url":"https://api.github.com/users/yvsssantosh/events{/privacy}","received_events_url":"https://api.github.com/users/yvsssantosh/received_events","type":"User","site_admin":false},"repo":{"id":54192732,"name":"teammates","full_name":"yvsssantosh/teammates","owner":{"login":"yvsssantosh","id":11535830,"avatar_url":"https://avatars.githubusercontent.com/u/11535830?v=3","gravatar_id":"","url":"https://api.github.com/users/yvsssantosh","html_url":"https://github.com/yvsssantosh","followers_url":"https://api.github.com/users/yvsssantosh/followers","following_url":"https://api.github.com/users/yvsssantosh/following{/other_user}","gists_url":"https://api.github.com/users/yvsssantosh/gists{/gist_id}","starred_url":"https://api.github.com/users/yvsssantosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yvsssantosh/subscriptions","organizations_url":"https://api.github.com/users/yvsssantosh/orgs","repos_url":"https://api.github.com/users/yvsssantosh/repos","events_url":"https://api.github.com/users/yvsssantosh/events{/privacy}","received_events_url":"https://api.github.com/users/yvsssantosh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/yvsssantosh/teammates","description":"This is the project website for the TEAMMATES feedback management tool for education","fork":true,"url":"https://api.github.com/repos/yvsssantosh/teammates","forks_url":"https://api.github.com/repos/yvsssantosh/teammates/forks","keys_url":"https://api.github.com/repos/yvsssantosh/teammates/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yvsssantosh/teammates/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yvsssantosh/teammates/teams","hooks_url":"https://api.github.com/repos/yvsssantosh/teammates/hooks","issue_events_url":"https://api.github.com/repos/yvsssantosh/teammates/issues/events{/number}","events_url":"https://api.github.com/repos/yvsssantosh/teammates/events","assignees_url":"https://api.github.com/repos/yvsssantosh/teammates/assignees{/user}","branches_url":"https://api.github.com/repos/yvsssantosh/teammates/branches{/branch}","tags_url":"https://api.github.com/repos/yvsssantosh/teammates/tags","blobs_url":"https://api.github.com/repos/yvsssantosh/teammates/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yvsssantosh/teammates/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yvsssantosh/teammates/git/refs{/sha}","trees_url":"https://api.github.com/repos/yvsssantosh/teammates/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yvsssantosh/teammates/statuses/{sha}","languages_url":"https://api.github.com/repos/yvsssantosh/teammates/languages","stargazers_url":"https://api.github.com/repos/yvsssantosh/teammates/stargazers","contributors_url":"https://api.github.com/repos/yvsssantosh/teammates/contributors","subscribers_url":"https://api.github.com/repos/yvsssantosh/teammates/subscribers","subscription_url":"https://api.github.com/repos/yvsssantosh/teammates/subscription","commits_url":"https://api.github.com/repos/yvsssantosh/teammates/commits{/sha}","git_commits_url":"https://api.github.com/repos/yvsssantosh/teammates/git/commits{/sha}","comments_url":"https://api.github.com/repos/yvsssantosh/teammates/comments{/number}","issue_comment_url":"https://api.github.com/repos/yvsssantosh/teammates/issues/comments{/number}","contents_url":"https://api.github.com/repos/yvsssantosh/teammates/contents/{+path}","compare_url":"https://api.github.com/repos/yvsssantosh/teammates/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yvsssantosh/teammates/merges","archive_url":"https://api.github.com/repos/yvsssantosh/teammates/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yvsssantosh/teammates/downloads","issues_url":"https://api.github.com/repos/yvsssantosh/teammates/issues{/number}","pulls_url":"https://api.github.com/repos/yvsssantosh/teammates/pulls{/number}","milestones_url":"https://api.github.com/repos/yvsssantosh/teammates/milestones{/number}","notifications_url":"https://api.github.com/repos/yvsssantosh/teammates/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yvsssantosh/teammates/labels{/name}","releases_url":"https://api.github.com/repos/yvsssantosh/teammates/releases{/id}","deployments_url":"https://api.github.com/repos/yvsssantosh/teammates/deployments","created_at":"2016-03-18T10:18:53Z","updated_at":"2016-03-18T10:19:00Z","pushed_at":"2016-04-06T06:05:47Z","git_url":"git://github.com/yvsssantosh/teammates.git","ssh_url":"git@github.com:yvsssantosh/teammates.git","clone_url":"https://github.com/yvsssantosh/teammates.git","svn_url":"https://github.com/yvsssantosh/teammates","homepage":"http://teammatesv4.appspot.com/","size":149582,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"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":"TEAMMATES:master","ref":"master","sha":"82045546dc1835489737f36539d1dec1660379a1","user":{"login":"TEAMMATES","id":7374810,"avatar_url":"https://avatars.githubusercontent.com/u/7374810?v=3","gravatar_id":"","url":"https://api.github.com/users/TEAMMATES","html_url":"https://github.com/TEAMMATES","followers_url":"https://api.github.com/users/TEAMMATES/followers","following_url":"https://api.github.com/users/TEAMMATES/following{/other_user}","gists_url":"https://api.github.com/users/TEAMMATES/gists{/gist_id}","starred_url":"https://api.github.com/users/TEAMMATES/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TEAMMATES/subscriptions","organizations_url":"https://api.github.com/users/TEAMMATES/orgs","repos_url":"https://api.github.com/users/TEAMMATES/repos","events_url":"https://api.github.com/users/TEAMMATES/events{/privacy}","received_events_url":"https://api.github.com/users/TEAMMATES/received_events","type":"Organization","site_admin":false},"repo":{"id":19369035,"name":"teammates","full_name":"TEAMMATES/teammates","owner":{"login":"TEAMMATES","id":7374810,"avatar_url":"https://avatars.githubusercontent.com/u/7374810?v=3","gravatar_id":"","url":"https://api.github.com/users/TEAMMATES","html_url":"https://github.com/TEAMMATES","followers_url":"https://api.github.com/users/TEAMMATES/followers","following_url":"https://api.github.com/users/TEAMMATES/following{/other_user}","gists_url":"https://api.github.com/users/TEAMMATES/gists{/gist_id}","starred_url":"https://api.github.com/users/TEAMMATES/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TEAMMATES/subscriptions","organizations_url":"https://api.github.com/users/TEAMMATES/orgs","repos_url":"https://api.github.com/users/TEAMMATES/repos","events_url":"https://api.github.com/users/TEAMMATES/events{/privacy}","received_events_url":"https://api.github.com/users/TEAMMATES/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TEAMMATES/teammates","description":"This is the project website for the TEAMMATES feedback management tool for education","fork":false,"url":"https://api.github.com/repos/TEAMMATES/teammates","forks_url":"https://api.github.com/repos/TEAMMATES/teammates/forks","keys_url":"https://api.github.com/repos/TEAMMATES/teammates/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TEAMMATES/teammates/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TEAMMATES/teammates/teams","hooks_url":"https://api.github.com/repos/TEAMMATES/teammates/hooks","issue_events_url":"https://api.github.com/repos/TEAMMATES/teammates/issues/events{/number}","events_url":"https://api.github.com/repos/TEAMMATES/teammates/events","assignees_url":"https://api.github.com/repos/TEAMMATES/teammates/assignees{/user}","branches_url":"https://api.github.com/repos/TEAMMATES/teammates/branches{/branch}","tags_url":"https://api.github.com/repos/TEAMMATES/teammates/tags","blobs_url":"https://api.github.com/repos/TEAMMATES/teammates/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TEAMMATES/teammates/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TEAMMATES/teammates/git/refs{/sha}","trees_url":"https://api.github.com/repos/TEAMMATES/teammates/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TEAMMATES/teammates/statuses/{sha}","languages_url":"https://api.github.com/repos/TEAMMATES/teammates/languages","stargazers_url":"https://api.github.com/repos/TEAMMATES/teammates/stargazers","contributors_url":"https://api.github.com/repos/TEAMMATES/teammates/contributors","subscribers_url":"https://api.github.com/repos/TEAMMATES/teammates/subscribers","subscription_url":"https://api.github.com/repos/TEAMMATES/teammates/subscription","commits_url":"https://api.github.com/repos/TEAMMATES/teammates/commits{/sha}","git_commits_url":"https://api.github.com/repos/TEAMMATES/teammates/git/commits{/sha}","comments_url":"https://api.github.com/repos/TEAMMATES/teammates/comments{/number}","issue_comment_url":"https://api.github.com/repos/TEAMMATES/teammates/issues/comments{/number}","contents_url":"https://api.github.com/repos/TEAMMATES/teammates/contents/{+path}","compare_url":"https://api.github.com/repos/TEAMMATES/teammates/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TEAMMATES/teammates/merges","archive_url":"https://api.github.com/repos/TEAMMATES/teammates/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TEAMMATES/teammates/downloads","issues_url":"https://api.github.com/repos/TEAMMATES/teammates/issues{/number}","pulls_url":"https://api.github.com/repos/TEAMMATES/teammates/pulls{/number}","milestones_url":"https://api.github.com/repos/TEAMMATES/teammates/milestones{/number}","notifications_url":"https://api.github.com/repos/TEAMMATES/teammates/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TEAMMATES/teammates/labels{/name}","releases_url":"https://api.github.com/repos/TEAMMATES/teammates/releases{/id}","deployments_url":"https://api.github.com/repos/TEAMMATES/teammates/deployments","created_at":"2014-05-02T07:43:00Z","updated_at":"2016-04-06T05:38:58Z","pushed_at":"2016-04-06T08:56:48Z","git_url":"git://github.com/TEAMMATES/teammates.git","ssh_url":"git@github.com:TEAMMATES/teammates.git","clone_url":"https://github.com/TEAMMATES/teammates.git","svn_url":"https://github.com/TEAMMATES/teammates","homepage":"http://teammatesv4.appspot.com/","size":153262,"stargazers_count":76,"watchers_count":76,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":221,"mirror_url":null,"open_issues_count":481,"forks":221,"open_issues":481,"watchers":76,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197"},"html":{"href":"https://github.com/TEAMMATES/teammates/pull/5197"},"issue":{"href":"https://api.github.com/repos/TEAMMATES/teammates/issues/5197"},"comments":{"href":"https://api.github.com/repos/TEAMMATES/teammates/issues/5197/comments"},"review_comments":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197/comments"},"review_comment":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/TEAMMATES/teammates/pulls/5197/commits"},"statuses":{"href":"https://api.github.com/repos/TEAMMATES/teammates/statuses/9593bd092a5517e9227ad42b9bef348f64ddfebd"}}}}