{"action":"created","comment":{"url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/comments/40347202","id":40347202,"diff_hunk":"@@ -51,120 +49,106 @@ Add the following lines to your shell startup script (`.bashrc`, `.zshrc`, etc.)\n     export PROJECT_HOME=$HOME/devel\n     source /usr/local/bin/virtualenvwrapper.sh\n \n-   Open a new terminal window and confirm that these environment variables have been set.  Once satisfied, move on to creating the virtualenv:\n+Open a new terminal window and confirm that these environment variables have been set.  Once satisfied, move on to creating the virtualenv:\n \n     $ mkvirtualenv -a $PROJECT_HOME/goldstone-server goldstone-server\n \n-   Copy this [postactivate](https://gist.github.com/jxstanford/6ee6cc61143113776d0d#file-postactivate) script into your `$WORKON_HOME/goldstone-server/bin` folder, overwriting the original.\n+Copy this [postactivate](https://gist.github.com/jxstanford/6ee6cc61143113776d0d#file-postactivate) script into your `$WORKON_HOME/goldstone-server/bin` folder, overwriting the original. Then:\n+\n+    $ workon goldstone-server\n+    $ pip install -r requirements.txt\n+    $ pip install -r test-requirements.txt\n \n \n ## Install the Development OpenStack VM\n \n-For convenience, you can [download an OpenStack VM image](https://a248.e.akamai.net/cdn.hpcloudsvc.com/he27fba417855517f7da9656d4eedbfdc/prodaw2//RDO-kilo-20150902.ova) with a Kilo version of [RDO](https://www.rdoproject.org/Main_Page).  Once downloaded, import the VM into VirtualBox.\n-\n+Though Goldstone is intended to work with any supported cloud, it is suggested that you use [this VM with RDO Kilo installed](https://a248.e.akamai.net/cdn.hpcloudsvc.com/he27fba417855517f7da9656d4eedbfdc/prodaw2//RDO-kilo-20150902.ova) Once the download has completed, import the VM into VirtualBox by double-clicking on the downloaded file.\n \n ## Configure VirtualBox Networking\n \n-The recommended developement environment uses a prebuilt OpenStack image.  This section assumes that the image has been downloaded and imported into VirtualBox. The `configure_vbox.sh` script in `$PROJECT_HOME/goldstone-server/bin` sets up the following aspects of networking:\n+The recommended development environment uses a prebuilt OpenStack image.  This section assumes that the image has been downloaded and imported into VirtualBox. The `configure_vbox.sh` script in `$PROJECT_HOME/goldstone-server/bin` sets up the following aspects of networking:\n \n-* Creates a new host-only network\n+* Creates a new host-only network for OpenStack\n * Ensures that the OpenStack VM has the correct network interfaces\n * Creates a DHCP server on the host-only network\n * Configures NAT rules for docker VM\n \n If your environment is different than the typical dev environment, you may be able to use the script as a reference or adapt it to your needs.  To execute the changes, run:\n \n-    $ cd $PROJECT_HOME/goldstone-server\n+    $ cd ~/devel/goldstone-server\n     $ bin/stop_dev_env.sh\n     $ bin/configure_vbox.sh\n \n-**_Note: configure_vbox.sh accepts --no-stack, and --no-docker flags to skip configuration of those\n-particular components.  This helps address reconfiguration of specific components (for example, if you have recreated\n-your docker VM, you could run configure_vbox.sh --no-stack.  This would only configure the docker\n-related NAT rules. _**\n-\n-## Activate the Virtualenv\n+**_Note: configure_vbox.sh accepts --no-stack, and --no-docker flags to skip configuration of those particular components.  This helps address reconfiguration of specific components (for example, if you have recreated your docker VM, you could run `configure_vbox.sh --no-stack`.  This would only configure the docker\n+related NAT rules._**\n \n-Once all of the initial setup has been completed, you can activate the virtualenv by running the workon command.\n \n-    $ workon goldstone-server\n-\n-This command will set your environment to use an isolated python version.  Running `deactivate` will revert to using the system python.  \n+## Starting Goldstone Server\n \n-The first time you enter the virtualenv, you should also install the project requirements, and some additional utilities.\n+To start the development environment, execute:\n \n-    $ pip install --upgrade pip\n-    $ pip install -r requirements.txt\n-    $ pip install -r test-requirements.txt\n+    $ cd ~/devel/goldstone-server\n+    $ ./bin/start_dev_env.sh\n \n-If the requirements files change, you should rerun the `pip install` commands.\n+The first time you start Golstone Server, it will probably take several minutes to download docker containers and perform configuraiton tasks.  You may see errors and missing data in the user interface. You may also see failures if you execute the test suite.  The data should be sufficiently populated in 10 minutes.  If you continue to see errors in the UI or in tests, [please submit an issue!](https://github.com/Solinea/goldstone-server/issues)\n \n \n-## Building the Goldstone Containers\n+## Stopping Goldstone Server\n \n-All supporting services are available as docker containers. This step configures the Goldstone Server database, and is the final step before running the application.  It only needs to be done the first time you start Goldstone, and when you change ES or PostgreSQL schema.  You can rerun this step if you want to reinitialize, but realize that it will remove existing data in PostgreSQL and Elasticsearch.\n+To stop the development environment, either:\n \n-    $ cd $PROJECT_HOME/goldstone-server\n-    $ bin/init_dev_env.sh\n+* `<Ctrl-C>` from the window running `start_dev_env.sh`; or\n+* run `stop_dev_env.sh` from another window. \n+ \n+This will stop both the docker VM and the OpenStack VM.\n \n-Here is an [example of the output](https://gist.github.com/jxstanford/8abace13d7ed2d036e09#file-init_dev_env-out) from a successful run.\n-If you prefer to configure your own OpenStack, you will need to follow the instructions for configuring OpenStack hosts in the [INSTALL](http://goldstone-server.readthedocs.org/en/latest/INSTALL/) guide.  You should also update your `postactivate` script to use proper values for the `OS_*` settings.\n \n-## Starting/Stopping Goldstone Server\n+## Configuring OpenStack Instance\n \n-There are some convenience scripts in `$PROJECT_HOME/goldstone-server/bin` for starting and stopping the virtual machines and docker containers that support the goldstone test environment.  For developer flexibilty, starting/stopping the django application has been omitted from the scripts.  To start the development environment, execute:\n+With the development environment started in another window, execute the following commands to configure the development OpenStack instance to ship logs and events back to Goldstone.  This only needs to be performed once:\n \n-    $ workon goldstone-server\n-    $ cd $PROJECT_HOME/goldstone-server\n+    $ cd ~/devel/goldstone-server\n     $ ./bin/start_dev_env.sh\n \n-Then, in a new window, execute:\n-    $ workon goldstone-server\n-    $ cd $PROJECT_HOME/goldstone-server\n-    $ fab runserver   # select `local_docker` settings\n-\n-To stop the development environment:\n+Then in another window:\n \n-In the window running `fab runserver`:\n-   \n-    $ <Ctrl-C>  # exits the Django server\n+    $ eval $(docker-machine env default)\n+    $ ./bin/configure_stack.sh\n \n-In the window running `start_dev_env.sh`:\n \n-    $ <Ctrl-C>  # executes `stop_dev_env.sh`\n+It may be helpful to create a couple of instances via the API in order to generate some log, event, and metric activity.  You can execute the following commands to create a small instance:\n \n-or: \n+    $ eval $(docker-machine env default)\n+    $ docker exec -i -t goldstoneserver_gsappdev_1 bash -i -c 'nova boot --image cirros --flavor m1.tiny ceilo0'\n \n-    $ workon goldstone-server\n-    $ cd $PROJECT_HOME/goldstone-server\n-    $ ./bin/stop_dev_env.sh\n+Here are some [screenshots](https://photos.google.com/album/AF1QipPsFIXlFUzuJflAowyshNoDtF3ph9hMAIdK4WGa) of a working dev environment. Your environment should look similar.\n \n-## What to Expect When Running For the First Time\n \n-The first time you start Golstone Server, you may see errors and missing data in the user interface. You may aloso see failures if you execute the test suite.  The data should be sufficiently populated in 10 minutes.  If you continue to see errors in the UI or in tests, please submit an issue!\n+## Logging In\n \n-It may be helpful to create a couple of instances via the API in order to generate some log, event, and metric activity.  You can execute the following commands to create a small instance:\n+After the containers have started and OpenStack has been configured to interact with Goldstone, you can access the user interface with the following information:\n \n-    $ workon goldstone-server\n-    $ cd $PROJECT_HOME/goldstone-server\n-    $ nova boot --image cirros --flavor m1.tiny ceilo0\n+* url: **http://127.0.0.1:8000**\n+* django admin username: **admin**\n+* django admin password: **goldstone**\n+* Goldstone admin username: **gsadmin**\n+* Goldstone admin password: **goldstone**\n \n-Here are some [screenshots](https://photos.google.com/album/AF1QipPsFIXlFUzuJflAowyshNoDtF3ph9hMAIdK4WGa) of a working dev environment. Your environment should look similar.\n \n+## Testing\n \n-## Running Tests\n+### Backend Testing\n \n-To ensure that the installation is working properly, you can run the test suite.  If all goes will complete with a congratulatory message (though you may see some exceptions in the output from individual tests):\n+Goldstone uses standard Django testing tools:\n \n-    $ workon goldstone-server\n-    $ cd $PROJECT_HOME/goldstone-server\n-    $ bin/start_dev_env.sh\n+* [Tox](http://tox.readthedocs.org/en/latest/) for test automation. Goldstone's tox setup tests against Python 2.7, PEP8, and pylint by default.  There is also an additional `coverage` target available to evaluate code coverage.\n+* [Django TestCase](https://docs.djangoproject.com/en/1.8/topics/testing/tools/#testcase) for unit testing.\n \n-Then, in another window\n+With the developerment enviornment started, execute the following commands in another window:","path":"docs/HACKING.md","position":209,"original_position":209,"commit_id":"ce35997dcee8449ee43610f412e38bd727f7ba60","original_commit_id":"ce35997dcee8449ee43610f412e38bd727f7ba60","user":{"login":"jxstanford","id":787382,"avatar_url":"https://avatars.githubusercontent.com/u/787382?v=3","gravatar_id":"","url":"https://api.github.com/users/jxstanford","html_url":"https://github.com/jxstanford","followers_url":"https://api.github.com/users/jxstanford/followers","following_url":"https://api.github.com/users/jxstanford/following{/other_user}","gists_url":"https://api.github.com/users/jxstanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jxstanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jxstanford/subscriptions","organizations_url":"https://api.github.com/users/jxstanford/orgs","repos_url":"https://api.github.com/users/jxstanford/repos","events_url":"https://api.github.com/users/jxstanford/events{/privacy}","received_events_url":"https://api.github.com/users/jxstanford/received_events","type":"User","site_admin":false},"body":"what, you don't like my avant-garde lexicon?  fixed.","created_at":"2015-09-24T17:33:06Z","updated_at":"2015-09-24T17:33:06Z","html_url":"https://github.com/Solinea/goldstone-server/pull/88#discussion_r40347202","pull_request_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88","_links":{"self":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/comments/40347202"},"html":{"href":"https://github.com/Solinea/goldstone-server/pull/88#discussion_r40347202"},"pull_request":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88"}}},"pull_request":{"url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88","id":45741977,"html_url":"https://github.com/Solinea/goldstone-server/pull/88","diff_url":"https://github.com/Solinea/goldstone-server/pull/88.diff","patch_url":"https://github.com/Solinea/goldstone-server/pull/88.patch","issue_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/88","number":88,"state":"open","locked":false,"title":"Next phase of dockerized dev environment","user":{"login":"jxstanford","id":787382,"avatar_url":"https://avatars.githubusercontent.com/u/787382?v=3","gravatar_id":"","url":"https://api.github.com/users/jxstanford","html_url":"https://github.com/jxstanford","followers_url":"https://api.github.com/users/jxstanford/followers","following_url":"https://api.github.com/users/jxstanford/following{/other_user}","gists_url":"https://api.github.com/users/jxstanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jxstanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jxstanford/subscriptions","organizations_url":"https://api.github.com/users/jxstanford/orgs","repos_url":"https://api.github.com/users/jxstanford/repos","events_url":"https://api.github.com/users/jxstanford/events{/privacy}","received_events_url":"https://api.github.com/users/jxstanford/received_events","type":"User","site_admin":false},"body":"This PR completes the conversion of the dev environment to docker container, and has the first pass of the production docker container deployment packaging.  \r\n\r\nTo prepare your environment, check out the branch and execute:\r\n\r\n```\r\ncd $PROJECT_HOME/goldstone-server\r\nbin/wipe-docker.sh\r\ndocker-machine stop default\r\nbin/configure-vbox.sh --no-stack\r\n```\r\nThat should remove all of your existing docker containers, and add the necessary NAT rules to the docker VM. \r\n\r\nThen you can pick up in the HACKING.md at the \"Starting/Stopping Goldstone Server\" section.  \r\n\r\nSome notes on this new environment:\r\n\r\n* certain actions will require a stop/start of the containers\r\n  * changing the requirements.txt\r\n  * adding/removing addons\r\n  * other actions that would typically require the server to restart\r\n* we do not need postgres installed locally any longer\r\n* we do still need a virtual env for:\r\n  * building and packaging the containers for production\r\n  * running tests\r\n* I skipped one test related to the secret key (it was hanging, and I suspect a docker limitation, but don't see any negative impact during runtime)\r\n* the docker images are versioned, but we are still working on a better version management strategy\r\n* the containers are the same ones that are used in production\r\n* running tests was successful in the container, but it was uncomfortably slow.  We can continue to explore ways to improve test run performance.  \r\n\r\n\r\n","created_at":"2015-09-23T04:00:41Z","updated_at":"2015-09-24T17:33:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0eb39d31d47914711d50fd7490744effe2c44bc1","assignee":{"login":"stugots","id":231148,"avatar_url":"https://avatars.githubusercontent.com/u/231148?v=3","gravatar_id":"","url":"https://api.github.com/users/stugots","html_url":"https://github.com/stugots","followers_url":"https://api.github.com/users/stugots/followers","following_url":"https://api.github.com/users/stugots/following{/other_user}","gists_url":"https://api.github.com/users/stugots/gists{/gist_id}","starred_url":"https://api.github.com/users/stugots/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stugots/subscriptions","organizations_url":"https://api.github.com/users/stugots/orgs","repos_url":"https://api.github.com/users/stugots/repos","events_url":"https://api.github.com/users/stugots/events{/privacy}","received_events_url":"https://api.github.com/users/stugots/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88/commits","review_comments_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88/comments","review_comment_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/88/comments","statuses_url":"https://api.github.com/repos/Solinea/goldstone-server/statuses/ce35997dcee8449ee43610f412e38bd727f7ba60","head":{"label":"Solinea:docker_celery","ref":"docker_celery","sha":"ce35997dcee8449ee43610f412e38bd727f7ba60","user":{"login":"Solinea","id":4106384,"avatar_url":"https://avatars.githubusercontent.com/u/4106384?v=3","gravatar_id":"","url":"https://api.github.com/users/Solinea","html_url":"https://github.com/Solinea","followers_url":"https://api.github.com/users/Solinea/followers","following_url":"https://api.github.com/users/Solinea/following{/other_user}","gists_url":"https://api.github.com/users/Solinea/gists{/gist_id}","starred_url":"https://api.github.com/users/Solinea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Solinea/subscriptions","organizations_url":"https://api.github.com/users/Solinea/orgs","repos_url":"https://api.github.com/users/Solinea/repos","events_url":"https://api.github.com/users/Solinea/events{/privacy}","received_events_url":"https://api.github.com/users/Solinea/received_events","type":"Organization","site_admin":false},"repo":{"id":34122974,"name":"goldstone-server","full_name":"Solinea/goldstone-server","owner":{"login":"Solinea","id":4106384,"avatar_url":"https://avatars.githubusercontent.com/u/4106384?v=3","gravatar_id":"","url":"https://api.github.com/users/Solinea","html_url":"https://github.com/Solinea","followers_url":"https://api.github.com/users/Solinea/followers","following_url":"https://api.github.com/users/Solinea/following{/other_user}","gists_url":"https://api.github.com/users/Solinea/gists{/gist_id}","starred_url":"https://api.github.com/users/Solinea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Solinea/subscriptions","organizations_url":"https://api.github.com/users/Solinea/orgs","repos_url":"https://api.github.com/users/Solinea/repos","events_url":"https://api.github.com/users/Solinea/events{/privacy}","received_events_url":"https://api.github.com/users/Solinea/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Solinea/goldstone-server","description":"Solinea's open infrastructure management and monitoring server component","fork":false,"url":"https://api.github.com/repos/Solinea/goldstone-server","forks_url":"https://api.github.com/repos/Solinea/goldstone-server/forks","keys_url":"https://api.github.com/repos/Solinea/goldstone-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Solinea/goldstone-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Solinea/goldstone-server/teams","hooks_url":"https://api.github.com/repos/Solinea/goldstone-server/hooks","issue_events_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/events{/number}","events_url":"https://api.github.com/repos/Solinea/goldstone-server/events","assignees_url":"https://api.github.com/repos/Solinea/goldstone-server/assignees{/user}","branches_url":"https://api.github.com/repos/Solinea/goldstone-server/branches{/branch}","tags_url":"https://api.github.com/repos/Solinea/goldstone-server/tags","blobs_url":"https://api.github.com/repos/Solinea/goldstone-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Solinea/goldstone-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Solinea/goldstone-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/Solinea/goldstone-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Solinea/goldstone-server/statuses/{sha}","languages_url":"https://api.github.com/repos/Solinea/goldstone-server/languages","stargazers_url":"https://api.github.com/repos/Solinea/goldstone-server/stargazers","contributors_url":"https://api.github.com/repos/Solinea/goldstone-server/contributors","subscribers_url":"https://api.github.com/repos/Solinea/goldstone-server/subscribers","subscription_url":"https://api.github.com/repos/Solinea/goldstone-server/subscription","commits_url":"https://api.github.com/repos/Solinea/goldstone-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/Solinea/goldstone-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/Solinea/goldstone-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/Solinea/goldstone-server/contents/{+path}","compare_url":"https://api.github.com/repos/Solinea/goldstone-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Solinea/goldstone-server/merges","archive_url":"https://api.github.com/repos/Solinea/goldstone-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Solinea/goldstone-server/downloads","issues_url":"https://api.github.com/repos/Solinea/goldstone-server/issues{/number}","pulls_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls{/number}","milestones_url":"https://api.github.com/repos/Solinea/goldstone-server/milestones{/number}","notifications_url":"https://api.github.com/repos/Solinea/goldstone-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Solinea/goldstone-server/labels{/name}","releases_url":"https://api.github.com/repos/Solinea/goldstone-server/releases{/id}","created_at":"2015-04-17T15:03:00Z","updated_at":"2015-06-16T21:03:49Z","pushed_at":"2015-09-24T16:39:16Z","git_url":"git://github.com/Solinea/goldstone-server.git","ssh_url":"git@github.com:Solinea/goldstone-server.git","clone_url":"https://github.com/Solinea/goldstone-server.git","svn_url":"https://github.com/Solinea/goldstone-server","homepage":"http://goldstone-server.readthedocs.org/en/latest/","size":23100,"stargazers_count":6,"watchers_count":6,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":7,"forks":2,"open_issues":7,"watchers":6,"default_branch":"master"}},"base":{"label":"Solinea:master","ref":"master","sha":"b8e47d7e6bbc79d40a5ded4797783dbbbb63f37c","user":{"login":"Solinea","id":4106384,"avatar_url":"https://avatars.githubusercontent.com/u/4106384?v=3","gravatar_id":"","url":"https://api.github.com/users/Solinea","html_url":"https://github.com/Solinea","followers_url":"https://api.github.com/users/Solinea/followers","following_url":"https://api.github.com/users/Solinea/following{/other_user}","gists_url":"https://api.github.com/users/Solinea/gists{/gist_id}","starred_url":"https://api.github.com/users/Solinea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Solinea/subscriptions","organizations_url":"https://api.github.com/users/Solinea/orgs","repos_url":"https://api.github.com/users/Solinea/repos","events_url":"https://api.github.com/users/Solinea/events{/privacy}","received_events_url":"https://api.github.com/users/Solinea/received_events","type":"Organization","site_admin":false},"repo":{"id":34122974,"name":"goldstone-server","full_name":"Solinea/goldstone-server","owner":{"login":"Solinea","id":4106384,"avatar_url":"https://avatars.githubusercontent.com/u/4106384?v=3","gravatar_id":"","url":"https://api.github.com/users/Solinea","html_url":"https://github.com/Solinea","followers_url":"https://api.github.com/users/Solinea/followers","following_url":"https://api.github.com/users/Solinea/following{/other_user}","gists_url":"https://api.github.com/users/Solinea/gists{/gist_id}","starred_url":"https://api.github.com/users/Solinea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Solinea/subscriptions","organizations_url":"https://api.github.com/users/Solinea/orgs","repos_url":"https://api.github.com/users/Solinea/repos","events_url":"https://api.github.com/users/Solinea/events{/privacy}","received_events_url":"https://api.github.com/users/Solinea/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Solinea/goldstone-server","description":"Solinea's open infrastructure management and monitoring server component","fork":false,"url":"https://api.github.com/repos/Solinea/goldstone-server","forks_url":"https://api.github.com/repos/Solinea/goldstone-server/forks","keys_url":"https://api.github.com/repos/Solinea/goldstone-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Solinea/goldstone-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Solinea/goldstone-server/teams","hooks_url":"https://api.github.com/repos/Solinea/goldstone-server/hooks","issue_events_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/events{/number}","events_url":"https://api.github.com/repos/Solinea/goldstone-server/events","assignees_url":"https://api.github.com/repos/Solinea/goldstone-server/assignees{/user}","branches_url":"https://api.github.com/repos/Solinea/goldstone-server/branches{/branch}","tags_url":"https://api.github.com/repos/Solinea/goldstone-server/tags","blobs_url":"https://api.github.com/repos/Solinea/goldstone-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Solinea/goldstone-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Solinea/goldstone-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/Solinea/goldstone-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Solinea/goldstone-server/statuses/{sha}","languages_url":"https://api.github.com/repos/Solinea/goldstone-server/languages","stargazers_url":"https://api.github.com/repos/Solinea/goldstone-server/stargazers","contributors_url":"https://api.github.com/repos/Solinea/goldstone-server/contributors","subscribers_url":"https://api.github.com/repos/Solinea/goldstone-server/subscribers","subscription_url":"https://api.github.com/repos/Solinea/goldstone-server/subscription","commits_url":"https://api.github.com/repos/Solinea/goldstone-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/Solinea/goldstone-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/Solinea/goldstone-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/Solinea/goldstone-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/Solinea/goldstone-server/contents/{+path}","compare_url":"https://api.github.com/repos/Solinea/goldstone-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Solinea/goldstone-server/merges","archive_url":"https://api.github.com/repos/Solinea/goldstone-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Solinea/goldstone-server/downloads","issues_url":"https://api.github.com/repos/Solinea/goldstone-server/issues{/number}","pulls_url":"https://api.github.com/repos/Solinea/goldstone-server/pulls{/number}","milestones_url":"https://api.github.com/repos/Solinea/goldstone-server/milestones{/number}","notifications_url":"https://api.github.com/repos/Solinea/goldstone-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Solinea/goldstone-server/labels{/name}","releases_url":"https://api.github.com/repos/Solinea/goldstone-server/releases{/id}","created_at":"2015-04-17T15:03:00Z","updated_at":"2015-06-16T21:03:49Z","pushed_at":"2015-09-24T16:39:16Z","git_url":"git://github.com/Solinea/goldstone-server.git","ssh_url":"git@github.com:Solinea/goldstone-server.git","clone_url":"https://github.com/Solinea/goldstone-server.git","svn_url":"https://github.com/Solinea/goldstone-server","homepage":"http://goldstone-server.readthedocs.org/en/latest/","size":23100,"stargazers_count":6,"watchers_count":6,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":7,"forks":2,"open_issues":7,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88"},"html":{"href":"https://github.com/Solinea/goldstone-server/pull/88"},"issue":{"href":"https://api.github.com/repos/Solinea/goldstone-server/issues/88"},"comments":{"href":"https://api.github.com/repos/Solinea/goldstone-server/issues/88/comments"},"review_comments":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88/comments"},"review_comment":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Solinea/goldstone-server/pulls/88/commits"},"statuses":{"href":"https://api.github.com/repos/Solinea/goldstone-server/statuses/ce35997dcee8449ee43610f412e38bd727f7ba60"}}}}