{"action":"created","comment":{"url":"https://api.github.com/repos/palantir/plottable/pulls/comments/38602761","id":38602761,"diff_hunk":"@@ -2,395 +2,399 @@\n \n describe(\"Plots\", () => {\n   describe(\"ScatterPlot\", () => {\n-    it(\"renders correctly with no data\", () => {\n-      let svg = TestMethods.generateSVG(400, 400);\n-      let xScale = new Plottable.Scales.Linear();\n-      let yScale = new Plottable.Scales.Linear();\n-      let plot = new Plottable.Plots.Scatter();\n-      plot.x((d: any) => d.x, xScale);\n-      plot.y((d: any) => d.y, yScale);\n-      assert.doesNotThrow(() => plot.renderTo(svg), Error);\n-      assert.strictEqual(plot.width(), 400, \"was allocated width\");\n-      assert.strictEqual(plot.height(), 400, \"was allocated height\");\n-      svg.remove();\n-    });\n+    describe(\"Basic Rendering\", () => {\n+      const SVG_WIDTH = 400;\n+      const SVG_HEIGHT = 400;\n+      let svg: d3.Selection<void>;\n+      let plot: Plottable.Plots.Scatter<number, number>;\n+      let xScale: Plottable.Scales.Linear;\n+      let yScale: Plottable.Scales.Linear;\n \n-    it(\"the accessors properly access data, index and Dataset\", () => {\n-      let svg = TestMethods.generateSVG(400, 400);\n-      let xScale = new Plottable.Scales.Linear();\n-      let yScale = new Plottable.Scales.Linear();\n-      xScale.domain([0, 400]);\n-      yScale.domain([400, 0]);\n-      let data = [{x: 0, y: 0}, {x: 1, y: 1}];\n-      let metadata = {foo: 10, bar: 20};\n-      let xAccessor = (d: any, i: number, dataset: Plottable.Dataset) => d.x + i * dataset.metadata().foo;\n-      let yAccessor = (d: any, i: number, dataset: Plottable.Dataset) => dataset.metadata().bar;\n-      let dataset = new Plottable.Dataset(data, metadata);\n-      let plot = new Plottable.Plots.Scatter()\n-                                  .x(xAccessor)\n-                                  .y(yAccessor);\n-      plot.addDataset(dataset);\n-      plot.renderTo(svg);\n-      let symbols = plot.selections();\n-      let c1 = d3.select(symbols[0][0]);\n-      let c2 = d3.select(symbols[0][1]);\n-      let c1Position = d3.transform(c1.attr(\"transform\")).translate;\n-      let c2Position = d3.transform(c2.attr(\"transform\")).translate;\n-      assert.closeTo(c1Position[0], 0, 0.01, \"first symbol cx is correct\");\n-      assert.closeTo(c1Position[1], 20, 0.01, \"first symbol cy is correct\");\n-      assert.closeTo(c2Position[0], 11, 0.01, \"second symbol cx is correct\");\n-      assert.closeTo(c2Position[1], 20, 0.01, \"second symbol cy is correct\");\n-\n-      let changedData = [{x: 2, y: 2}, {x: 4, y: 4}];\n-      dataset.data(changedData);\n-      c1Position = d3.transform(c1.attr(\"transform\")).translate;\n-      c2Position = d3.transform(c2.attr(\"transform\")).translate;\n-      assert.closeTo(c1Position[0], 2, 0.01, \"first symbol cx is correct after data change\");\n-      assert.closeTo(c1Position[1], 20, 0.01, \"first symbol cy is correct after data change\");\n-      assert.closeTo(c2Position[0], 14, 0.01, \"second symbol cx is correct after data change\");\n-      assert.closeTo(c2Position[1], 20, 0.01, \"second symbol cy is correct after data change\");\n-\n-      let changedMetadata = {foo: 0, bar: 0};\n-      dataset.metadata(changedMetadata);\n-      c1Position = d3.transform(c1.attr(\"transform\")).translate;\n-      c2Position = d3.transform(c2.attr(\"transform\")).translate;\n-\n-      assert.closeTo(c1Position[0], 2, 0.01, \"first symbol cx is correct after metadata change\");\n-      assert.closeTo(c1Position[1], 0, 0.01, \"first symbol cy is correct after metadata change\");\n-      assert.closeTo(c2Position[0], 4, 0.01, \"second symbol cx is correct after metadata change\");\n-      assert.closeTo(c2Position[1], 0, 0.01, \"second symbol cy is correct after metadata change\");\n-\n-      svg.remove();\n-    });\n+      beforeEach(() => {\n+        svg = TestMethods.generateSVG(SVG_WIDTH, SVG_HEIGHT);\n+        xScale = new Plottable.Scales.Linear();\n+        yScale = new Plottable.Scales.Linear();\n+        plot = new Plottable.Plots.Scatter<number, number>();\n+        plot.x((d: any) => d.x, xScale)\n+            .y((d: any) => d.y, yScale);\n+      });\n \n-    it(\"selections()\", () => {\n-      let svg = TestMethods.generateSVG(400, 400);\n-      let xScale = new Plottable.Scales.Linear();\n-      let yScale = new Plottable.Scales.Linear();\n-      let data = [{x: 0, y: 0}, {x: 1, y: 1}];\n-      let data2 = [{x: 1, y: 2}, {x: 3, y: 4}];\n-      let plot = new Plottable.Plots.Scatter()\n-                                   .x((d: any) => d.x, xScale)\n-                                   .y((d: any) => d.y, yScale)\n-                                   .addDataset(new Plottable.Dataset(data))\n-                                   .addDataset(new Plottable.Dataset(data2));\n-      plot.renderTo(svg);\n-      let allCircles = plot.selections();\n-      assert.strictEqual(allCircles.size(), 4, \"all circles retrieved\");\n-      let selectionData = allCircles.data();\n-      assert.includeMembers(selectionData, data, \"first dataset data in selection data\");\n-      assert.includeMembers(selectionData, data2, \"second dataset data in selection data\");\n-\n-      svg.remove();\n-    });\n+      it(\"renders correctly with no data\", () => {\n+        assert.doesNotThrow(() => plot.renderTo(svg), Error);\n+        assert.strictEqual(plot.width(), SVG_WIDTH, \"was allocated width\");\n+        assert.strictEqual(plot.height(), SVG_HEIGHT, \"was allocated height\");\n+        svg.remove();\n+      });\n \n-    it(\"entityNearest()\", () => {\n-      let svg = TestMethods.generateSVG(400, 400);\n-      let xScale = new Plottable.Scales.Linear();\n-      let yScale = new Plottable.Scales.Linear();\n-\n-      let dataset = new Plottable.Dataset([{x: 0, y: 0}, {x: 1, y: 1}]);\n-      let dataset2 = new Plottable.Dataset([{x: 1, y: 2}, {x: 3, y: 4}]);\n-      let plot = new Plottable.Plots.Scatter()\n-                                   .x((d: any) => d.x, xScale)\n-                                   .y((d: any) => d.y, yScale)\n-                                   .addDataset(dataset)\n-                                   .addDataset(dataset2);\n-      plot.renderTo(svg);\n-\n-      let points = d3.selectAll(\".scatter-plot path\");\n-      let d0 = dataset.data()[0];\n-      let d0Px = {\n-        x: xScale.scale(d0.x),\n-        y: yScale.scale(d0.y)\n-      };\n-\n-      let expected: Plottable.Plots.PlotEntity = {\n-        datum: d0,\n-        index: 0,\n-        dataset: dataset,\n-        position: d0Px,\n-        selection: d3.selectAll([points[0][0]]),\n-        component: plot\n-      };\n-\n-      let closest = plot.entityNearest({ x: d0Px.x + 1, y: d0Px.y + 1 });\n-      TestMethods.assertPlotEntitiesEqual(closest, expected, \"it selects the closest data point\");\n-\n-      yScale.domain([0, 1.9]);\n-\n-      let d1 = dataset.data()[1];\n-      let d1Px = {\n-        x: xScale.scale(d1.x),\n-        y: yScale.scale(d1.y)\n-      };\n-\n-      expected = {\n-        datum: d1,\n-        index: 1,\n-        dataset: dataset,\n-        position: d1Px,\n-        selection: d3.selectAll([points[0][1]]),\n-        component: plot\n-      };\n-\n-      closest = plot.entityNearest({ x: d1Px.x, y: 0 });\n-      TestMethods.assertPlotEntitiesEqual(closest, expected, \"it ignores off-plot data points\");\n-\n-      svg.remove();\n+      it(\"is initialized correctly\", () => {\n+        let dataset = new Plottable.Dataset([{ x: 0, y: 0 }]);\n+        plot.addDataset(dataset);\n+\n+        assert.isDefined(plot.attr(\"fill\"), \"default color is defined\");\n+        assert.isDefined(plot.animator(Plottable.Plots.Animator.MAIN), \"main animator is defined\");\n+        assert.isDefined(plot.size(), \"size() is defined\");\n+        assert.isDefined(plot.symbol(), \"symbol() is defined\");\n+\n+        svg.remove();\n+      });\n     });\n \n-    it(\"can retrieve entities in a certain range\", () => {\n-      let svg = TestMethods.generateSVG(400, 400);\n-      let xScale = new Plottable.Scales.Linear();\n-      let yScale = new Plottable.Scales.Linear();\n+    describe(\"The Accessors properly access data, index and Dataset\", () => {\n+      let svg: d3.Selection<void>;\n+      let plot: Plottable.Plots.Scatter<number, number>;\n+      let dataset: Plottable.Dataset;\n+      let data: any[];\n \n-      let dataset = new Plottable.Dataset([{x: 0, y: 0}, {x: 1, y: 1}]);\n-      let dataset2 = new Plottable.Dataset([{x: 1, y: 2}, {x: 3, y: 4}]);\n-      let plot = new Plottable.Plots.Scatter();\n-      plot.x((d: any) => d.x, xScale)\n-          .y((d: any) => d.y, yScale)\n-          .addDataset(dataset)\n-          .addDataset(dataset2);\n-      plot.renderTo(svg);\n+      beforeEach(() => {\n+        const SVG_WIDTH = 400;\n+        const SVG_HEIGHT = 400;\n+        svg = TestMethods.generateSVG(SVG_WIDTH, SVG_HEIGHT);\n+        let xScale = new Plottable.Scales.Linear().domain([0, SVG_WIDTH]);\n+        let yScale = new Plottable.Scales.Linear().domain([SVG_HEIGHT, 0]);","path":"test/plots/scatterPlotTests.ts","position":197,"original_position":197,"commit_id":"7faf07d21e32ad5dbb55d3c66cf4eee8e37e9743","original_commit_id":"7faf07d21e32ad5dbb55d3c66cf4eee8e37e9743","user":{"login":"aicioara","id":3248682,"avatar_url":"https://avatars.githubusercontent.com/u/3248682?v=3","gravatar_id":"","url":"https://api.github.com/users/aicioara","html_url":"https://github.com/aicioara","followers_url":"https://api.github.com/users/aicioara/followers","following_url":"https://api.github.com/users/aicioara/following{/other_user}","gists_url":"https://api.github.com/users/aicioara/gists{/gist_id}","starred_url":"https://api.github.com/users/aicioara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aicioara/subscriptions","organizations_url":"https://api.github.com/users/aicioara/orgs","repos_url":"https://api.github.com/users/aicioara/repos","events_url":"https://api.github.com/users/aicioara/events{/privacy}","received_events_url":"https://api.github.com/users/aicioara/received_events","type":"User","site_admin":false},"body":"Why not use normal domain.\r\n\r\nCurrently looks like this\r\n![screen shot 2015-09-02 at 5 34 31 pm](https://cloud.githubusercontent.com/assets/3248682/9648085/fc41a82a-5198-11e5-958c-542d20ea0a9b.png)\r\n\r\nUnusual behavior should mentioned either in the describe or in the it or in the assert and should be used for testing purposes only","created_at":"2015-09-03T00:36:06Z","updated_at":"2015-09-03T00:36:06Z","html_url":"https://github.com/palantir/plottable/pull/2715#discussion_r38602761","pull_request_url":"https://api.github.com/repos/palantir/plottable/pulls/2715","_links":{"self":{"href":"https://api.github.com/repos/palantir/plottable/pulls/comments/38602761"},"html":{"href":"https://github.com/palantir/plottable/pull/2715#discussion_r38602761"},"pull_request":{"href":"https://api.github.com/repos/palantir/plottable/pulls/2715"}}},"pull_request":{"url":"https://api.github.com/repos/palantir/plottable/pulls/2715","id":43944767,"html_url":"https://github.com/palantir/plottable/pull/2715","diff_url":"https://github.com/palantir/plottable/pull/2715.diff","patch_url":"https://github.com/palantir/plottable/pull/2715.patch","issue_url":"https://api.github.com/repos/palantir/plottable/issues/2715","number":2715,"state":"open","locked":false,"title":"refactor Plots.Scatter unit test","user":{"login":"ztsai","id":1817638,"avatar_url":"https://avatars.githubusercontent.com/u/1817638?v=3","gravatar_id":"","url":"https://api.github.com/users/ztsai","html_url":"https://github.com/ztsai","followers_url":"https://api.github.com/users/ztsai/followers","following_url":"https://api.github.com/users/ztsai/following{/other_user}","gists_url":"https://api.github.com/users/ztsai/gists{/gist_id}","starred_url":"https://api.github.com/users/ztsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ztsai/subscriptions","organizations_url":"https://api.github.com/users/ztsai/orgs","repos_url":"https://api.github.com/users/ztsai/repos","events_url":"https://api.github.com/users/ztsai/events{/privacy}","received_events_url":"https://api.github.com/users/ztsai/received_events","type":"User","site_admin":false},"body":"closes #2631 \r\n\r\n![screen shot 2015-09-02 at 3 51 33 pm](https://cloud.githubusercontent.com/assets/1817638/9646657/8ceff566-518a-11e5-82d6-0e431777c942.png)\r\n","created_at":"2015-09-02T01:11:34Z","updated_at":"2015-09-03T00:36:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1c5789a90dfaf5c0af7c30afba39ee60f99cee44","assignee":{"login":"aicioara","id":3248682,"avatar_url":"https://avatars.githubusercontent.com/u/3248682?v=3","gravatar_id":"","url":"https://api.github.com/users/aicioara","html_url":"https://github.com/aicioara","followers_url":"https://api.github.com/users/aicioara/followers","following_url":"https://api.github.com/users/aicioara/following{/other_user}","gists_url":"https://api.github.com/users/aicioara/gists{/gist_id}","starred_url":"https://api.github.com/users/aicioara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aicioara/subscriptions","organizations_url":"https://api.github.com/users/aicioara/orgs","repos_url":"https://api.github.com/users/aicioara/repos","events_url":"https://api.github.com/users/aicioara/events{/privacy}","received_events_url":"https://api.github.com/users/aicioara/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/palantir/plottable/milestones/49","html_url":"https://github.com/palantir/plottable/milestones/v1.10.0","labels_url":"https://api.github.com/repos/palantir/plottable/milestones/49/labels","id":1258916,"number":49,"title":"v1.10.0","description":"","creator":{"login":"christinaforney","id":1559622,"avatar_url":"https://avatars.githubusercontent.com/u/1559622?v=3","gravatar_id":"","url":"https://api.github.com/users/christinaforney","html_url":"https://github.com/christinaforney","followers_url":"https://api.github.com/users/christinaforney/followers","following_url":"https://api.github.com/users/christinaforney/following{/other_user}","gists_url":"https://api.github.com/users/christinaforney/gists{/gist_id}","starred_url":"https://api.github.com/users/christinaforney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christinaforney/subscriptions","organizations_url":"https://api.github.com/users/christinaforney/orgs","repos_url":"https://api.github.com/users/christinaforney/repos","events_url":"https://api.github.com/users/christinaforney/events{/privacy}","received_events_url":"https://api.github.com/users/christinaforney/received_events","type":"User","site_admin":false},"open_issues":15,"closed_issues":1,"state":"open","created_at":"2015-08-17T18:49:33Z","updated_at":"2015-09-02T21:33:58Z","due_on":"2015-09-04T04:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/palantir/plottable/pulls/2715/commits","review_comments_url":"https://api.github.com/repos/palantir/plottable/pulls/2715/comments","review_comment_url":"https://api.github.com/repos/palantir/plottable/pulls/comments{/number}","comments_url":"https://api.github.com/repos/palantir/plottable/issues/2715/comments","statuses_url":"https://api.github.com/repos/palantir/plottable/statuses/7faf07d21e32ad5dbb55d3c66cf4eee8e37e9743","head":{"label":"palantir:2631er","ref":"2631er","sha":"7faf07d21e32ad5dbb55d3c66cf4eee8e37e9743","user":{"login":"palantir","id":303157,"avatar_url":"https://avatars.githubusercontent.com/u/303157?v=3","gravatar_id":"","url":"https://api.github.com/users/palantir","html_url":"https://github.com/palantir","followers_url":"https://api.github.com/users/palantir/followers","following_url":"https://api.github.com/users/palantir/following{/other_user}","gists_url":"https://api.github.com/users/palantir/gists{/gist_id}","starred_url":"https://api.github.com/users/palantir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/palantir/subscriptions","organizations_url":"https://api.github.com/users/palantir/orgs","repos_url":"https://api.github.com/users/palantir/repos","events_url":"https://api.github.com/users/palantir/events{/privacy}","received_events_url":"https://api.github.com/users/palantir/received_events","type":"Organization","site_admin":false},"repo":{"id":16149854,"name":"plottable","full_name":"palantir/plottable","owner":{"login":"palantir","id":303157,"avatar_url":"https://avatars.githubusercontent.com/u/303157?v=3","gravatar_id":"","url":"https://api.github.com/users/palantir","html_url":"https://github.com/palantir","followers_url":"https://api.github.com/users/palantir/followers","following_url":"https://api.github.com/users/palantir/following{/other_user}","gists_url":"https://api.github.com/users/palantir/gists{/gist_id}","starred_url":"https://api.github.com/users/palantir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/palantir/subscriptions","organizations_url":"https://api.github.com/users/palantir/orgs","repos_url":"https://api.github.com/users/palantir/repos","events_url":"https://api.github.com/users/palantir/events{/privacy}","received_events_url":"https://api.github.com/users/palantir/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/palantir/plottable","description":"A library of modular chart components, built on D3","fork":false,"url":"https://api.github.com/repos/palantir/plottable","forks_url":"https://api.github.com/repos/palantir/plottable/forks","keys_url":"https://api.github.com/repos/palantir/plottable/keys{/key_id}","collaborators_url":"https://api.github.com/repos/palantir/plottable/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/palantir/plottable/teams","hooks_url":"https://api.github.com/repos/palantir/plottable/hooks","issue_events_url":"https://api.github.com/repos/palantir/plottable/issues/events{/number}","events_url":"https://api.github.com/repos/palantir/plottable/events","assignees_url":"https://api.github.com/repos/palantir/plottable/assignees{/user}","branches_url":"https://api.github.com/repos/palantir/plottable/branches{/branch}","tags_url":"https://api.github.com/repos/palantir/plottable/tags","blobs_url":"https://api.github.com/repos/palantir/plottable/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/palantir/plottable/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/palantir/plottable/git/refs{/sha}","trees_url":"https://api.github.com/repos/palantir/plottable/git/trees{/sha}","statuses_url":"https://api.github.com/repos/palantir/plottable/statuses/{sha}","languages_url":"https://api.github.com/repos/palantir/plottable/languages","stargazers_url":"https://api.github.com/repos/palantir/plottable/stargazers","contributors_url":"https://api.github.com/repos/palantir/plottable/contributors","subscribers_url":"https://api.github.com/repos/palantir/plottable/subscribers","subscription_url":"https://api.github.com/repos/palantir/plottable/subscription","commits_url":"https://api.github.com/repos/palantir/plottable/commits{/sha}","git_commits_url":"https://api.github.com/repos/palantir/plottable/git/commits{/sha}","comments_url":"https://api.github.com/repos/palantir/plottable/comments{/number}","issue_comment_url":"https://api.github.com/repos/palantir/plottable/issues/comments{/number}","contents_url":"https://api.github.com/repos/palantir/plottable/contents/{+path}","compare_url":"https://api.github.com/repos/palantir/plottable/compare/{base}...{head}","merges_url":"https://api.github.com/repos/palantir/plottable/merges","archive_url":"https://api.github.com/repos/palantir/plottable/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/palantir/plottable/downloads","issues_url":"https://api.github.com/repos/palantir/plottable/issues{/number}","pulls_url":"https://api.github.com/repos/palantir/plottable/pulls{/number}","milestones_url":"https://api.github.com/repos/palantir/plottable/milestones{/number}","notifications_url":"https://api.github.com/repos/palantir/plottable/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/palantir/plottable/labels{/name}","releases_url":"https://api.github.com/repos/palantir/plottable/releases{/id}","created_at":"2014-01-22T19:29:19Z","updated_at":"2015-09-02T23:07:38Z","pushed_at":"2015-09-02T22:49:39Z","git_url":"git://github.com/palantir/plottable.git","ssh_url":"git@github.com:palantir/plottable.git","clone_url":"https://github.com/palantir/plottable.git","svn_url":"https://github.com/palantir/plottable","homepage":"plottablejs.org","size":134489,"stargazers_count":697,"watchers_count":697,"language":"TypeScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":71,"mirror_url":null,"open_issues_count":188,"forks":71,"open_issues":188,"watchers":697,"default_branch":"develop"}},"base":{"label":"palantir:develop","ref":"develop","sha":"e48652519addc56a0df13cd83f0161f7333f8433","user":{"login":"palantir","id":303157,"avatar_url":"https://avatars.githubusercontent.com/u/303157?v=3","gravatar_id":"","url":"https://api.github.com/users/palantir","html_url":"https://github.com/palantir","followers_url":"https://api.github.com/users/palantir/followers","following_url":"https://api.github.com/users/palantir/following{/other_user}","gists_url":"https://api.github.com/users/palantir/gists{/gist_id}","starred_url":"https://api.github.com/users/palantir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/palantir/subscriptions","organizations_url":"https://api.github.com/users/palantir/orgs","repos_url":"https://api.github.com/users/palantir/repos","events_url":"https://api.github.com/users/palantir/events{/privacy}","received_events_url":"https://api.github.com/users/palantir/received_events","type":"Organization","site_admin":false},"repo":{"id":16149854,"name":"plottable","full_name":"palantir/plottable","owner":{"login":"palantir","id":303157,"avatar_url":"https://avatars.githubusercontent.com/u/303157?v=3","gravatar_id":"","url":"https://api.github.com/users/palantir","html_url":"https://github.com/palantir","followers_url":"https://api.github.com/users/palantir/followers","following_url":"https://api.github.com/users/palantir/following{/other_user}","gists_url":"https://api.github.com/users/palantir/gists{/gist_id}","starred_url":"https://api.github.com/users/palantir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/palantir/subscriptions","organizations_url":"https://api.github.com/users/palantir/orgs","repos_url":"https://api.github.com/users/palantir/repos","events_url":"https://api.github.com/users/palantir/events{/privacy}","received_events_url":"https://api.github.com/users/palantir/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/palantir/plottable","description":"A library of modular chart components, built on D3","fork":false,"url":"https://api.github.com/repos/palantir/plottable","forks_url":"https://api.github.com/repos/palantir/plottable/forks","keys_url":"https://api.github.com/repos/palantir/plottable/keys{/key_id}","collaborators_url":"https://api.github.com/repos/palantir/plottable/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/palantir/plottable/teams","hooks_url":"https://api.github.com/repos/palantir/plottable/hooks","issue_events_url":"https://api.github.com/repos/palantir/plottable/issues/events{/number}","events_url":"https://api.github.com/repos/palantir/plottable/events","assignees_url":"https://api.github.com/repos/palantir/plottable/assignees{/user}","branches_url":"https://api.github.com/repos/palantir/plottable/branches{/branch}","tags_url":"https://api.github.com/repos/palantir/plottable/tags","blobs_url":"https://api.github.com/repos/palantir/plottable/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/palantir/plottable/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/palantir/plottable/git/refs{/sha}","trees_url":"https://api.github.com/repos/palantir/plottable/git/trees{/sha}","statuses_url":"https://api.github.com/repos/palantir/plottable/statuses/{sha}","languages_url":"https://api.github.com/repos/palantir/plottable/languages","stargazers_url":"https://api.github.com/repos/palantir/plottable/stargazers","contributors_url":"https://api.github.com/repos/palantir/plottable/contributors","subscribers_url":"https://api.github.com/repos/palantir/plottable/subscribers","subscription_url":"https://api.github.com/repos/palantir/plottable/subscription","commits_url":"https://api.github.com/repos/palantir/plottable/commits{/sha}","git_commits_url":"https://api.github.com/repos/palantir/plottable/git/commits{/sha}","comments_url":"https://api.github.com/repos/palantir/plottable/comments{/number}","issue_comment_url":"https://api.github.com/repos/palantir/plottable/issues/comments{/number}","contents_url":"https://api.github.com/repos/palantir/plottable/contents/{+path}","compare_url":"https://api.github.com/repos/palantir/plottable/compare/{base}...{head}","merges_url":"https://api.github.com/repos/palantir/plottable/merges","archive_url":"https://api.github.com/repos/palantir/plottable/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/palantir/plottable/downloads","issues_url":"https://api.github.com/repos/palantir/plottable/issues{/number}","pulls_url":"https://api.github.com/repos/palantir/plottable/pulls{/number}","milestones_url":"https://api.github.com/repos/palantir/plottable/milestones{/number}","notifications_url":"https://api.github.com/repos/palantir/plottable/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/palantir/plottable/labels{/name}","releases_url":"https://api.github.com/repos/palantir/plottable/releases{/id}","created_at":"2014-01-22T19:29:19Z","updated_at":"2015-09-02T23:07:38Z","pushed_at":"2015-09-02T22:49:39Z","git_url":"git://github.com/palantir/plottable.git","ssh_url":"git@github.com:palantir/plottable.git","clone_url":"https://github.com/palantir/plottable.git","svn_url":"https://github.com/palantir/plottable","homepage":"plottablejs.org","size":134489,"stargazers_count":697,"watchers_count":697,"language":"TypeScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":71,"mirror_url":null,"open_issues_count":188,"forks":71,"open_issues":188,"watchers":697,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/palantir/plottable/pulls/2715"},"html":{"href":"https://github.com/palantir/plottable/pull/2715"},"issue":{"href":"https://api.github.com/repos/palantir/plottable/issues/2715"},"comments":{"href":"https://api.github.com/repos/palantir/plottable/issues/2715/comments"},"review_comments":{"href":"https://api.github.com/repos/palantir/plottable/pulls/2715/comments"},"review_comment":{"href":"https://api.github.com/repos/palantir/plottable/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/palantir/plottable/pulls/2715/commits"},"statuses":{"href":"https://api.github.com/repos/palantir/plottable/statuses/7faf07d21e32ad5dbb55d3c66cf4eee8e37e9743"}}}}