{"action":"created","comment":{"url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/comments/230580593","pull_request_review_id":171354186,"id":230580593,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMDU4MDU5Mw==","diff_hunk":"@@ -0,0 +1,11 @@\n+import maya.cmds as mc\n+from unittest import TestCase\n+\n+\n+class BaseTestCase(TestCase):","path":"tests/base.py","position":5,"original_position":5,"commit_id":"dd476d94ba9d1546183ea1e3ddd5f284bff933b4","original_commit_id":"dd476d94ba9d1546183ea1e3ddd5f284bff933b4","user":{"login":"mischakolbe","id":24309085,"node_id":"MDQ6VXNlcjI0MzA5MDg1","avatar_url":"https://avatars0.githubusercontent.com/u/24309085?v=4","gravatar_id":"","url":"https://api.github.com/users/mischakolbe","html_url":"https://github.com/mischakolbe","followers_url":"https://api.github.com/users/mischakolbe/followers","following_url":"https://api.github.com/users/mischakolbe/following{/other_user}","gists_url":"https://api.github.com/users/mischakolbe/gists{/gist_id}","starred_url":"https://api.github.com/users/mischakolbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mischakolbe/subscriptions","organizations_url":"https://api.github.com/users/mischakolbe/orgs","repos_url":"https://api.github.com/users/mischakolbe/repos","events_url":"https://api.github.com/users/mischakolbe/events{/privacy}","received_events_url":"https://api.github.com/users/mischakolbe/received_events","type":"User","site_admin":false},"body":"Good idea to create this class in the first place. Might come in handy for something other than the setUp/tearDown stuff as well. Thanks!!","created_at":"2018-11-04T09:00:59Z","updated_at":"2018-11-04T09:01:18Z","html_url":"https://github.com/mischakolbe/node_calculator/pull/66#discussion_r230580593","pull_request_url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/comments/230580593"},"html":{"href":"https://github.com/mischakolbe/node_calculator/pull/66#discussion_r230580593"},"pull_request":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66"}}},"pull_request":{"url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66","id":227790515,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI3NzkwNTE1","html_url":"https://github.com/mischakolbe/node_calculator/pull/66","diff_url":"https://github.com/mischakolbe/node_calculator/pull/66.diff","patch_url":"https://github.com/mischakolbe/node_calculator/pull/66.patch","issue_url":"https://api.github.com/repos/mischakolbe/node_calculator/issues/66","number":66,"state":"open","locked":false,"title":"Andresmweber circleci/test automation feature","user":{"login":"AndresMWeber","id":1587270,"node_id":"MDQ6VXNlcjE1ODcyNzA=","avatar_url":"https://avatars3.githubusercontent.com/u/1587270?v=4","gravatar_id":"","url":"https://api.github.com/users/AndresMWeber","html_url":"https://github.com/AndresMWeber","followers_url":"https://api.github.com/users/AndresMWeber/followers","following_url":"https://api.github.com/users/AndresMWeber/following{/other_user}","gists_url":"https://api.github.com/users/AndresMWeber/gists{/gist_id}","starred_url":"https://api.github.com/users/AndresMWeber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndresMWeber/subscriptions","organizations_url":"https://api.github.com/users/AndresMWeber/orgs","repos_url":"https://api.github.com/users/AndresMWeber/repos","events_url":"https://api.github.com/users/AndresMWeber/events{/privacy}","received_events_url":"https://api.github.com/users/AndresMWeber/received_events","type":"User","site_admin":false},"body":"So I'm not sure if you're interested in this functionality as it seems you have your own workflow for testing this and installing it worked out, however I updated your codebase to reflect proper setuptools/package structure.  Conforming to this standard enables proper pip/setuptools installation of the project to your maya directory or userScripts directory.\r\n\r\nI also set it up so that it automates the testing for your project against Maya 2015-2018 using CircleCI and Docker images provided by [Marcus Ottosson](https://github.com/mottosso).  It currently is failing since the test suite doesn't pass all test cases: https://circleci.com/gh/AndresMWeber/node_calculator/7. \r\n \r\nI think you'll find it's a very robust workflow and now you can test your codebase without even opening maya in GUI mode and can run it straight from Maya's python interpreter.  I also left some boilerplate code in the Makefile for uploading your project to PyPi.\r\n\r\nI've added some tips for installation/testing for any contributors in the README as well and removed the dependency on cmt, however you'll see in the Makefile that I've left cmt installed on the Docker image just in case you want to still use it.  I totally understand if this is a massive shift in your project and might cause you to reject the PR!\r\n\r\nI'm not sure if this is what the current state of the project testing was, but just letting you know that as of right now the test suite fails (you'll see I also install/use nose as the test runner with the Makefile) with this report:\r\n\r\n```\r\n.FF....F....auto_unravel: True, auto_consolidate: True\r\nauto_unravel: True, auto_consolidate: True\r\n..11/01/2018 19:23:35 - node_calculator.logger - WARNING - Returned None for invalid node-property request of NcList instance: NcList([NcNode(A1, ['translateX']), 7.3, NcNode(B1, ['translateX'])]). Did you mean 'nodes'?\r\nF...............E..EEEEEEE................................\r\n======================================================================\r\nERROR: test_auto_consolidate (test_node_calculator.TestNodeCalculatorCore)\r\nTest automatic attribute consolidating: .tx, .ty, .tz -> .t\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_node_calculator.py\", line 110, in test_auto_consolidate\r\n    )[1]\r\nTypeError: 'NoneType' object has no attribute '__getitem__'\r\n\r\n======================================================================\r\nERROR: test_mdag_path (test_om_util.TestTracerClass)\r\nTest mdag path creation & retrieving\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_mobj (test_om_util.TestTracerClass)\r\nTest mobj creation & retrieving\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_node (test_om_util.TestTracerClass)\r\nTest node creation & retrieving\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_plug (test_om_util.TestTracerClass)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_shape (test_om_util.TestTracerClass)\r\nTest shape creation & retrieving\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_speed (test_om_util.TestTracerClass)\r\nTest speed advantage of om_util functions over cmds equivalent\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nERROR: test_split_plug_string (test_om_util.TestTracerClass)\r\nTest plug strings are correctly split into their components\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_om_util.py\", line 99, in setUp\r\n    self.test_instance = cmds.instance(self.test_node, name=self.instance_name)[0]\r\nValueError: No object matches name: |testNode\r\n\r\n======================================================================\r\nFAIL: test_transform_creation (test_convenience.TestCreateNode)\r\nTest node creation via noca-convenience function\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_convenience.py\", line 140, in test_transform_creation\r\n    self.assertEqual(node.node, name)\r\nAssertionError: u'test1' != 'test'\r\n\r\n======================================================================\r\nFAIL: test_creation (test_convenience.TestLocator)\r\nTest locator creation via noca-convenience function\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_convenience.py\", line 95, in test_creation\r\n    self.assertEqual(node.node, name)\r\nAssertionError: u'test2' != 'test'\r\n\r\n======================================================================\r\nFAIL: test_creation (test_convenience.TestTransform)\r\nTest transform creation via noca-convenience function\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_convenience.py\", line 119, in test_creation\r\n    self.assertEqual(node.node, name)\r\nAssertionError: u'test3' != 'test'\r\n\r\n======================================================================\r\nFAIL: test_noca_methods (test_nc_list.TestNcListClass)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"D:\\dev\\node_calculator\\tests\\test_nc_list.py\", line 117, in test_noca_methods\r\n    self.assertListEqual(self.nc_list.nodes, TEST_NODES[:2])\r\nAssertionError: Lists differ: [u'A1', u'B1'] != ['A', 'B']\r\n\r\nFirst differing element 0:\r\nA1\r\nA\r\n\r\n- [u'A1', u'B1']\r\n?  -  -   -  -\r\n\r\n+ ['A', 'B']\r\n\r\n----------------------------------------------------------------------\r\nRan 72 tests in 0.287s\r\n\r\nFAILED (failures=4, errors=8)\r\n```","created_at":"2018-11-01T23:30:44Z","updated_at":"2018-11-04T09:59:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"50c2181eb5f1da4b00e8311b7267f491d6bc833f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66/commits","review_comments_url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66/comments","review_comment_url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mischakolbe/node_calculator/issues/66/comments","statuses_url":"https://api.github.com/repos/mischakolbe/node_calculator/statuses/dd476d94ba9d1546183ea1e3ddd5f284bff933b4","head":{"label":"AndresMWeber:andresmweber-circleci/test-automation-feature","ref":"andresmweber-circleci/test-automation-feature","sha":"dd476d94ba9d1546183ea1e3ddd5f284bff933b4","user":{"login":"AndresMWeber","id":1587270,"node_id":"MDQ6VXNlcjE1ODcyNzA=","avatar_url":"https://avatars3.githubusercontent.com/u/1587270?v=4","gravatar_id":"","url":"https://api.github.com/users/AndresMWeber","html_url":"https://github.com/AndresMWeber","followers_url":"https://api.github.com/users/AndresMWeber/followers","following_url":"https://api.github.com/users/AndresMWeber/following{/other_user}","gists_url":"https://api.github.com/users/AndresMWeber/gists{/gist_id}","starred_url":"https://api.github.com/users/AndresMWeber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndresMWeber/subscriptions","organizations_url":"https://api.github.com/users/AndresMWeber/orgs","repos_url":"https://api.github.com/users/AndresMWeber/repos","events_url":"https://api.github.com/users/AndresMWeber/events{/privacy}","received_events_url":"https://api.github.com/users/AndresMWeber/received_events","type":"User","site_admin":false},"repo":{"id":155773307,"node_id":"MDEwOlJlcG9zaXRvcnkxNTU3NzMzMDc=","name":"node_calculator","full_name":"AndresMWeber/node_calculator","private":false,"owner":{"login":"AndresMWeber","id":1587270,"node_id":"MDQ6VXNlcjE1ODcyNzA=","avatar_url":"https://avatars3.githubusercontent.com/u/1587270?v=4","gravatar_id":"","url":"https://api.github.com/users/AndresMWeber","html_url":"https://github.com/AndresMWeber","followers_url":"https://api.github.com/users/AndresMWeber/followers","following_url":"https://api.github.com/users/AndresMWeber/following{/other_user}","gists_url":"https://api.github.com/users/AndresMWeber/gists{/gist_id}","starred_url":"https://api.github.com/users/AndresMWeber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndresMWeber/subscriptions","organizations_url":"https://api.github.com/users/AndresMWeber/orgs","repos_url":"https://api.github.com/users/AndresMWeber/repos","events_url":"https://api.github.com/users/AndresMWeber/events{/privacy}","received_events_url":"https://api.github.com/users/AndresMWeber/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndresMWeber/node_calculator","description":"Create Maya node-network by entering a math-formula.","fork":true,"url":"https://api.github.com/repos/AndresMWeber/node_calculator","forks_url":"https://api.github.com/repos/AndresMWeber/node_calculator/forks","keys_url":"https://api.github.com/repos/AndresMWeber/node_calculator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndresMWeber/node_calculator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndresMWeber/node_calculator/teams","hooks_url":"https://api.github.com/repos/AndresMWeber/node_calculator/hooks","issue_events_url":"https://api.github.com/repos/AndresMWeber/node_calculator/issues/events{/number}","events_url":"https://api.github.com/repos/AndresMWeber/node_calculator/events","assignees_url":"https://api.github.com/repos/AndresMWeber/node_calculator/assignees{/user}","branches_url":"https://api.github.com/repos/AndresMWeber/node_calculator/branches{/branch}","tags_url":"https://api.github.com/repos/AndresMWeber/node_calculator/tags","blobs_url":"https://api.github.com/repos/AndresMWeber/node_calculator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndresMWeber/node_calculator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndresMWeber/node_calculator/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndresMWeber/node_calculator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndresMWeber/node_calculator/statuses/{sha}","languages_url":"https://api.github.com/repos/AndresMWeber/node_calculator/languages","stargazers_url":"https://api.github.com/repos/AndresMWeber/node_calculator/stargazers","contributors_url":"https://api.github.com/repos/AndresMWeber/node_calculator/contributors","subscribers_url":"https://api.github.com/repos/AndresMWeber/node_calculator/subscribers","subscription_url":"https://api.github.com/repos/AndresMWeber/node_calculator/subscription","commits_url":"https://api.github.com/repos/AndresMWeber/node_calculator/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndresMWeber/node_calculator/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndresMWeber/node_calculator/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndresMWeber/node_calculator/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndresMWeber/node_calculator/contents/{+path}","compare_url":"https://api.github.com/repos/AndresMWeber/node_calculator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndresMWeber/node_calculator/merges","archive_url":"https://api.github.com/repos/AndresMWeber/node_calculator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndresMWeber/node_calculator/downloads","issues_url":"https://api.github.com/repos/AndresMWeber/node_calculator/issues{/number}","pulls_url":"https://api.github.com/repos/AndresMWeber/node_calculator/pulls{/number}","milestones_url":"https://api.github.com/repos/AndresMWeber/node_calculator/milestones{/number}","notifications_url":"https://api.github.com/repos/AndresMWeber/node_calculator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndresMWeber/node_calculator/labels{/name}","releases_url":"https://api.github.com/repos/AndresMWeber/node_calculator/releases{/id}","deployments_url":"https://api.github.com/repos/AndresMWeber/node_calculator/deployments","created_at":"2018-11-01T20:42:10Z","updated_at":"2018-11-01T20:42:12Z","pushed_at":"2018-11-03T20:21:04Z","git_url":"git://github.com/AndresMWeber/node_calculator.git","ssh_url":"git@github.com:AndresMWeber/node_calculator.git","clone_url":"https://github.com/AndresMWeber/node_calculator.git","svn_url":"https://github.com/AndresMWeber/node_calculator","homepage":null,"size":2990,"stargazers_count":0,"watchers_count":0,"language":"Python","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":"mischakolbe:master","ref":"master","sha":"9c8c915df7e3d25f272b31c66cc0788ad94d3898","user":{"login":"mischakolbe","id":24309085,"node_id":"MDQ6VXNlcjI0MzA5MDg1","avatar_url":"https://avatars0.githubusercontent.com/u/24309085?v=4","gravatar_id":"","url":"https://api.github.com/users/mischakolbe","html_url":"https://github.com/mischakolbe","followers_url":"https://api.github.com/users/mischakolbe/followers","following_url":"https://api.github.com/users/mischakolbe/following{/other_user}","gists_url":"https://api.github.com/users/mischakolbe/gists{/gist_id}","starred_url":"https://api.github.com/users/mischakolbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mischakolbe/subscriptions","organizations_url":"https://api.github.com/users/mischakolbe/orgs","repos_url":"https://api.github.com/users/mischakolbe/repos","events_url":"https://api.github.com/users/mischakolbe/events{/privacy}","received_events_url":"https://api.github.com/users/mischakolbe/received_events","type":"User","site_admin":false},"repo":{"id":109538973,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk1Mzg5NzM=","name":"node_calculator","full_name":"mischakolbe/node_calculator","private":false,"owner":{"login":"mischakolbe","id":24309085,"node_id":"MDQ6VXNlcjI0MzA5MDg1","avatar_url":"https://avatars0.githubusercontent.com/u/24309085?v=4","gravatar_id":"","url":"https://api.github.com/users/mischakolbe","html_url":"https://github.com/mischakolbe","followers_url":"https://api.github.com/users/mischakolbe/followers","following_url":"https://api.github.com/users/mischakolbe/following{/other_user}","gists_url":"https://api.github.com/users/mischakolbe/gists{/gist_id}","starred_url":"https://api.github.com/users/mischakolbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mischakolbe/subscriptions","organizations_url":"https://api.github.com/users/mischakolbe/orgs","repos_url":"https://api.github.com/users/mischakolbe/repos","events_url":"https://api.github.com/users/mischakolbe/events{/privacy}","received_events_url":"https://api.github.com/users/mischakolbe/received_events","type":"User","site_admin":false},"html_url":"https://github.com/mischakolbe/node_calculator","description":"Create Maya node-network by entering a math-formula.","fork":false,"url":"https://api.github.com/repos/mischakolbe/node_calculator","forks_url":"https://api.github.com/repos/mischakolbe/node_calculator/forks","keys_url":"https://api.github.com/repos/mischakolbe/node_calculator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mischakolbe/node_calculator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mischakolbe/node_calculator/teams","hooks_url":"https://api.github.com/repos/mischakolbe/node_calculator/hooks","issue_events_url":"https://api.github.com/repos/mischakolbe/node_calculator/issues/events{/number}","events_url":"https://api.github.com/repos/mischakolbe/node_calculator/events","assignees_url":"https://api.github.com/repos/mischakolbe/node_calculator/assignees{/user}","branches_url":"https://api.github.com/repos/mischakolbe/node_calculator/branches{/branch}","tags_url":"https://api.github.com/repos/mischakolbe/node_calculator/tags","blobs_url":"https://api.github.com/repos/mischakolbe/node_calculator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mischakolbe/node_calculator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mischakolbe/node_calculator/git/refs{/sha}","trees_url":"https://api.github.com/repos/mischakolbe/node_calculator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mischakolbe/node_calculator/statuses/{sha}","languages_url":"https://api.github.com/repos/mischakolbe/node_calculator/languages","stargazers_url":"https://api.github.com/repos/mischakolbe/node_calculator/stargazers","contributors_url":"https://api.github.com/repos/mischakolbe/node_calculator/contributors","subscribers_url":"https://api.github.com/repos/mischakolbe/node_calculator/subscribers","subscription_url":"https://api.github.com/repos/mischakolbe/node_calculator/subscription","commits_url":"https://api.github.com/repos/mischakolbe/node_calculator/commits{/sha}","git_commits_url":"https://api.github.com/repos/mischakolbe/node_calculator/git/commits{/sha}","comments_url":"https://api.github.com/repos/mischakolbe/node_calculator/comments{/number}","issue_comment_url":"https://api.github.com/repos/mischakolbe/node_calculator/issues/comments{/number}","contents_url":"https://api.github.com/repos/mischakolbe/node_calculator/contents/{+path}","compare_url":"https://api.github.com/repos/mischakolbe/node_calculator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mischakolbe/node_calculator/merges","archive_url":"https://api.github.com/repos/mischakolbe/node_calculator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mischakolbe/node_calculator/downloads","issues_url":"https://api.github.com/repos/mischakolbe/node_calculator/issues{/number}","pulls_url":"https://api.github.com/repos/mischakolbe/node_calculator/pulls{/number}","milestones_url":"https://api.github.com/repos/mischakolbe/node_calculator/milestones{/number}","notifications_url":"https://api.github.com/repos/mischakolbe/node_calculator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mischakolbe/node_calculator/labels{/name}","releases_url":"https://api.github.com/repos/mischakolbe/node_calculator/releases{/id}","deployments_url":"https://api.github.com/repos/mischakolbe/node_calculator/deployments","created_at":"2017-11-04T23:57:39Z","updated_at":"2018-10-27T22:13:54Z","pushed_at":"2018-11-03T20:21:05Z","git_url":"git://github.com/mischakolbe/node_calculator.git","ssh_url":"git@github.com:mischakolbe/node_calculator.git","clone_url":"https://github.com/mischakolbe/node_calculator.git","svn_url":"https://github.com/mischakolbe/node_calculator","homepage":null,"size":2978,"stargazers_count":31,"watchers_count":31,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":9,"license":null,"forks":7,"open_issues":9,"watchers":31,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66"},"html":{"href":"https://github.com/mischakolbe/node_calculator/pull/66"},"issue":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/issues/66"},"comments":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/issues/66/comments"},"review_comments":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66/comments"},"review_comment":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/pulls/66/commits"},"statuses":{"href":"https://api.github.com/repos/mischakolbe/node_calculator/statuses/dd476d94ba9d1546183ea1e3ddd5f284bff933b4"}},"author_association":"NONE"}}
{"actor":{"display_login":"mischakolbe"}}