{"url":"https://api.github.com/gists/4343153","forks_url":"https://api.github.com/gists/4343153/forks","commits_url":"https://api.github.com/gists/4343153/commits","id":"4343153","node_id":"MDQ6R2lzdDQzNDMxNTM=","git_pull_url":"https://gist.github.com/4343153.git","git_push_url":"https://gist.github.com/4343153.git","html_url":"https://gist.github.com/mbostock/4343153","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/ac2a6621bbc459507f675397e1de765d4501f102/README.md","size":295,"truncated":false,"content":"The [d3.rollup](https://github.com/d3/d3-plugins/tree/master/rollup) plugin implements the “PivotGraph” technique for collapsing large graphs along categorical dimensions, as described by Martin Wattenberg in [Visual Exploration of Multivariate Graphs](http://hint.fm/papers/pivotgraph.pdf).","encoding":"utf-8"},"d3.rollup.min.js":{"filename":"d3.rollup.min.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/5b0e43bd1bab63a1b4230139b6c1aa0ab795c79c/d3.rollup.min.js","size":1357,"truncated":false,"content":"d3.rollup=function(){function n(n,t){function e(n){return o[n]+\",\"+m[n]}for(var r=f.call(this,n,t),u=g.call(this,n,t),i=r.length,l=u.length,t=-1,o=[],m=[],k=0,v={},p={};i>++t;){(n=r[t]).index=t,o[t]=c.call(this,n,t),m[t]=a.call(this,n,t);var y=e(t),b=v[y];b||(b=v[y]={index:k++,x:o[t],y:m[t],nodes:[]}),b.nodes.push(n)}for(t=-1;l>++t;){var S=d.call(this,n=u[t],t),T=h.call(this,n,t),V=x.call(this,n,t),j=v[e(\"number\"==typeof T?T:T.index)],q=v[e(\"number\"==typeof V?V:V.index)],w=!s&&j.index>q.index?q.index+\",\"+j.index:j.index+\",\"+q.index,z=p[w];z||(z=p[w]={source:j,target:q,value:0,links:[]}),z.links.push(u[t]),z.value+=S}return{nodes:d3.values(v),links:d3.values(p)}}function t(n){return n.x}function e(n){return n.y}function r(n){return n.nodes}function u(n){return n.links}function i(){return 1}function l(n){return n.source}function o(n){return n.target}var s=!0,c=t,a=e,f=r,g=u,d=i,h=l,x=o;return n.x=function(t){return arguments.length?(c=t,n):c},n.y=function(t){return arguments.length?(a=t,n):a},n.nodes=function(t){return arguments.length?(f=t,n):f},n.links=function(t){return arguments.length?(g=t,n):g},n.linkSource=function(t){return arguments.length?(h=t,n):h},n.linkTarget=function(t){return arguments.length?(x=t,n):x},n.linkValue=function(t){return arguments.length?(d=t,n):d},n.directed=function(t){return arguments.length?(s=t,n):s},n};\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/6c20e8605399f4ff168cb6a40f8e38bb23f3ffc2/index.html","size":2336,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<title>PivotGraph (Rollup) Layout</title>\n<style>\n\nbody {\n  font-family: sans-serif;\n  font-size: 10px;\n}\n\n.link {\n  fill: none;\n  stroke: #000;\n  stroke-opacity: .25;\n}\n\n.node {\n  fill: #fff;\n  stroke: steelblue;\n}\n\n.axis path,\n.axis line {\n  display: none;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"d3.rollup.min.js\"></script>\n<script>\n\nvar margin = {top: 90, right: 240, bottom: 90, left: 240},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nfunction fx(d) { return d.gender; }\nfunction fy(d) { return d.group; }\n\nvar x = d3.scale.ordinal()\n    .rangePoints([6, width - 6]);\n\nvar y = d3.scale.ordinal()\n    .rangePoints([6, height - 6]);\n\nvar xAxis = d3.svg.axis()\n    .scale(x)\n    .orient(\"top\");\n\nvar yAxis = d3.svg.axis()\n    .scale(y)\n    .orient(\"left\");\n\nvar rollup = d3.rollup()\n    .x(function(d) { return x(fx(d)); })\n    .y(function(d) { return y(fy(d)); });\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width + margin.left + margin.right)\n    .attr(\"height\", height + margin.top + margin.bottom)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\nd3.json(\"social.json\", function(error, social) {\n  if (error) throw error;\n\n  x.domain(social.nodes.map(fx));\n  y.domain(social.nodes.map(fy));\n  var graph = rollup(social);\n\n  svg.selectAll(\".link\")\n      .data(graph.links)\n    .enter().append(\"path\")\n      .attr(\"class\", \"link\")\n      .attr(\"d\", function(d) {\n        var sx = d.source.x, sy = d.source.y,\n            tx = d.target.x, ty = d.target.y,\n            dx = tx - sx, dy = ty - sy,\n            dr = 2 * Math.sqrt(dx * dx + dy * dy);\n        return \"M\" + sx + \",\" + sy + \"A\" + dr + \",\" + dr + \" 0 0,1 \" + tx + \",\" + ty;\n      })\n      .style(\"stroke-width\", function(d) { return d.value * 4; });\n\n  svg.selectAll(\".node\")\n      .data(graph.nodes)\n    .enter().append(\"circle\")\n      .attr(\"class\", \"node\")\n      .attr(\"r\", function(d) { return Math.sqrt(d.nodes.length * 40); })\n      .attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; });\n\n  svg.append(\"g\")\n      .attr(\"class\", \"x axis\")\n      .call(xAxis);\n\n  svg.append(\"g\")\n      .attr(\"class\", \"y axis\")\n      .call(yAxis);\n});\n\n</script>\n","encoding":"utf-8"},"social.json":{"filename":"social.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/edec16f45b95d3b73840d0eb5a01287c0d521710/social.json","size":863,"truncated":false,"content":"{\n  \"nodes\": [\n    {\"gender\": \"M\", \"group\": \"Boston\"},\n    {\"gender\": \"F\", \"group\": \"San Francisco\"},\n    {\"gender\": \"M\", \"group\": \"Boston\"},\n    {\"gender\": \"M\", \"group\": \"San Francisco\"},\n    {\"gender\": \"F\", \"group\": \"San Francisco\"},\n    {\"gender\": \"M\", \"group\": \"Boston\"},\n    {\"gender\": \"F\", \"group\": \"Boston\"},\n    {\"gender\": \"M\", \"group\": \"San Francisco\"},\n    {\"gender\": \"F\", \"group\": \"San Francisco\"},\n    {\"gender\": \"F\", \"group\": \"San Francisco\"}\n  ],\n  \"links\": [\n    {\"source\": 0, \"target\": 1},\n    {\"source\": 1, \"target\": 2},\n    {\"source\": 2, \"target\": 3},\n    {\"source\": 2, \"target\": 4},\n    {\"source\": 2, \"target\": 5},\n    {\"source\": 2, \"target\": 6},\n    {\"source\": 2, \"target\": 7},\n    {\"source\": 5, \"target\": 6},\n    {\"source\": 6, \"target\": 7},\n    {\"source\": 5, \"target\": 8},\n    {\"source\": 8, \"target\": 6},\n    {\"source\": 6, \"target\": 9}\n  ]\n}\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/0d313b170109ed09602f525bad3d02c3ec7d9db9/thumbnail.png","size":10544,"truncated":false,"content":"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\nWHhYZFvUWfROYUwJnpI7pWnKq6n6U+OmbpzaPvWrpa1lquVey3tWSlaBVrlW\nLVZvrE2t2dbl1tdtqDa+Nsttmm1eTzObxp22Y9ptW7rtDNvVtm22X+zs7UR2\n9Xb99vr28fYV9rcclB1CHYocLjgSHD0dlzsed/zoZOeU5XTI6Q9nC+cU533O\nz6cbTedO3zv9sYuuC8tlt0uPK9M13nWXa4+bjhvLrdLtkbueO8e9yv2Zh4lH\nssd+j1eelp4iz6Oe772cvJZ6tXpj3n7eBd6dPko+kT5lPg99dX2TfOt8B/1s\n/Rb7tfoT/IP8N/rfCtAMYAfUBgwG2gcuDTwbRAkKDyoLehRsGiwKbpmBzgic\nsWnG/ZkGMwUzm0JASEDIppAHoUahGaG/zCLOCp1VPutpmFXYkrD2cHr4/PB9\n4e8iPCPWR9yLNI4UR7ZFyUfNiaqNeh/tHV0c3RMzNWZpzOVY9Vh+bHMcKS4q\nripuaLbP7C2z++bYzsmfc3Ou0dyFcy/OU5+XOu/EfPn5rPmH4wnx0fH74j+z\nQliVrKGEgISKhEG2F3sr+yXHnbOZ08914RZznyW6JBYnPk9ySdqU1M9z45Xw\nBvhe/DL+62T/5J3J71NCUqpTRlKjUxvSZNLi044JlAQpgrPpWukL07uFZsJ8\nYU+GU8aWjEFRkKgqE8mcm9mcpQwvuR1iY/EP4t5s1+zy7A8LohYcXqi4ULCw\nY5HporWLnuX45vy0GF/MXty2RGfJyiW9Sz2W7l6GLEtY1rZcb3ne8r4Vfitq\nVpJXpqz8Ndcytzj3z1XRq1ryNPNW5D3+we+Hunxavij/1mrn1TvX4Gv4azrX\n2qzdtvZrAafgUqFlYUnh5yJ20aUfrX4s/XFkXeK6zvV263dsIG4QbLi50W1j\nTbFicU7x400zNjVuZm4u2PznlvlbLpZMK9m5lbxVvLWnNLi0eZv+tg3bPpfx\nym6Ue5Y3VGhUrK14v52z/eoO9x31OzV3Fu78tIu/6/Zuv92NlYaVJXuIe7L3\nPN0btbf9J4efaqvUqwqrvlQLqntqwmrO1trX1u7T2Le+Dq0T1/Xvn7O/64D3\ngeZ6i/rdDYyGwoPgoPjgi5/jf755KOhQ22GHw/VHDI5UHKUfLWhEGhc1Djbx\nmnqaY5u7jwUea2txbjn6y5Rfqo/rHC8/oXJi/UnyybyTI6dyTg21ClsHTied\nftw2v+3emZgz18/OOtt5LujchfO+58+0e7SfuuBy4fhFp4vHLjlcarpsd7mx\nw7bj6K+2vx7ttOtsvGJ/pbnLsaule3r3yatuV09f8752/nrA9cs3Zt7ovhl5\n8/atObd6bnNuP7+Teuf13ey7w/dW3CfcL3ig8KDkocbDyt9Mfmvoses50evd\n2/Eo/NG9x+zHL59kPvncl/eU+rTkmfaz2ufWz4/3+/Z3vZj9ou+l8OXwQP7v\nir9XvDJ+deQP9z86BmMG+16LXo+8KXqr9rb6z2l/tg2FDj18l/Zu+H3BB7UP\nNR8dPrZ/iv70bHjBZ9Ln0i8mX1q+Bn29P5I2MiJkiVjSqwAGK5qYCMCbapi3\nxMK7QxcAZNpobiQtyGg+JyXwTzyaP0mLHQDV7gBErgAgGN5RdsBqAJkCn5Jr\nfoQ7QG1sJupYyUy0sR61RYEZAOHDyMhbTQBILQB8EY2MDG8fGfkCczzsDgCt\nGaM5maQQ4T1+F01CFzuLVnyfG/0HKZdga3svC0sAAAAJcEhZcwAAFiUAABYl\nAUlSJPAAABzySURBVHja7Z1Zc+LKtudTE0LMxoAZPODyXB4ATxG9z1NPLzfu\nvg/nq/T9QB0dcZ/ujuiIfrzR0f3Scc/eBjOUXeWh7MJ22Rg8ADYgNCCpH9Z2\nHm1sYzyj2vo/VFAySjJTPy2tXLkyRWiahkyZMo7I966AKVOPk4msKYPJRNaU\nwWQia8pgMpE1ZTCZyJoymExkTRlMJrKmDCYTWVMGk4msKYPJRNaUwWQia8pg\not+7Aj2tDjlDBEH0cuE/sAgzk6utBx6Li6qqUAhIXyYuirgRQogkH/dke2b1\nfjwZDFlNUwGAp57+98Z2KETTtFarpShKq9WSbwSf8XFFURRF0TQN/lVV9UFk\nSZIkCIKiKPiXoiiapuFfhmHgXxA+3rmS3bTlwf7UtEffRe8rwyH7BxS6+fLv\n7bzrFEVRZFkWbyQIgiiKkiRJkoTpVFUV7CjSGUuSJIE/8kbwV3zt4QM+EYCG\nDyCgHIOOqwqlYY4tFovFYmFZ1mq1sjdiGIaiqCe098eQkZCVJfHw4JCg6OGR\nEYbudM1uXzBN02RZFgSh2WzyPN9sNpvNpiAIkiS1Wi1AB5ijaRrjAjYPPtA3\nAgOJYSX+qDtrrv1RGFww1a0bybIMdwv+AMfbqmexWKxWK8dxHMfZbDaO46xW\n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\n9PAAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2012-12-20T05:34:22Z","updated_at":"2025-01-18T16:16:47Z","description":"Graph Rollup","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4343153/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[{"url":"https://api.github.com/gists/5083335","user":{"login":"fauxstor","id":70149,"node_id":"MDQ6VXNlcjcwMTQ5","avatar_url":"https://avatars.githubusercontent.com/u/70149?v=4","gravatar_id":"","url":"https://api.github.com/users/fauxstor","html_url":"https://github.com/fauxstor","followers_url":"https://api.github.com/users/fauxstor/followers","following_url":"https://api.github.com/users/fauxstor/following{/other_user}","gists_url":"https://api.github.com/users/fauxstor/gists{/gist_id}","starred_url":"https://api.github.com/users/fauxstor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fauxstor/subscriptions","organizations_url":"https://api.github.com/users/fauxstor/orgs","repos_url":"https://api.github.com/users/fauxstor/repos","events_url":"https://api.github.com/users/fauxstor/events{/privacy}","received_events_url":"https://api.github.com/users/fauxstor/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Justin Foster","company":null,"blog":"sandlot.baby","location":"San Francisco, CA / Bastrop, TX","email":"fauxstor@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":29,"public_gists":5,"followers":13,"following":4,"created_at":"2009-04-03T15:31:01Z","updated_at":"2026-04-14T23:11:18Z"},"id":"5083335","created_at":"2013-03-04T16:10:09Z","updated_at":"2015-12-14T11:59:00Z"},{"url":"https://api.github.com/gists/ad659d072185c2d8a4bad63440a9e07c","user":{"login":"mayblue9","id":14083532,"node_id":"MDQ6VXNlcjE0MDgzNTMy","avatar_url":"https://avatars.githubusercontent.com/u/14083532?v=4","gravatar_id":"","url":"https://api.github.com/users/mayblue9","html_url":"https://github.com/mayblue9","followers_url":"https://api.github.com/users/mayblue9/followers","following_url":"https://api.github.com/users/mayblue9/following{/other_user}","gists_url":"https://api.github.com/users/mayblue9/gists{/gist_id}","starred_url":"https://api.github.com/users/mayblue9/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mayblue9/subscriptions","organizations_url":"https://api.github.com/users/mayblue9/orgs","repos_url":"https://api.github.com/users/mayblue9/repos","events_url":"https://api.github.com/users/mayblue9/events{/privacy}","received_events_url":"https://api.github.com/users/mayblue9/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":467,"public_gists":145,"followers":5,"following":21,"created_at":"2015-09-02T00:41:04Z","updated_at":"2019-07-23T13:10:21Z"},"id":"ad659d072185c2d8a4bad63440a9e07c","created_at":"2016-07-28T02:20:24Z","updated_at":"2016-07-28T02:20:25Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"83d4ad33b1cf794cc32bedb3a00c52b1a9c0ba8b","committed_at":"2016-02-09T02:12:05Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4343153/83d4ad33b1cf794cc32bedb3a00c52b1a9c0ba8b"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"ceb726d521e23db01dc00b13cc236cb3f8217936","committed_at":"2015-10-31T01:24:08Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4343153/ceb726d521e23db01dc00b13cc236cb3f8217936"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"3c8e355237b761d83d44fd8683176c03b22305b9","committed_at":"2015-06-11T19:29:04Z","change_status":{"total":7,"additions":5,"deletions":2},"url":"https://api.github.com/gists/4343153/3c8e355237b761d83d44fd8683176c03b22305b9"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f573b92f8c2ce5b1a4737c25a7a7fe8a83586f77","committed_at":"2012-12-20T18:27:09Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4343153/f573b92f8c2ce5b1a4737c25a7a7fe8a83586f77"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"d71d7a2fb996b3422291ffe398ebe80113ccaef7","committed_at":"2012-12-20T05:35:35Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4343153/d71d7a2fb996b3422291ffe398ebe80113ccaef7"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"a74cdeaf253a2aa624052489d0a222db1b664b26","committed_at":"2012-12-20T05:34:22Z","change_status":{"total":128,"additions":128,"deletions":0},"url":"https://api.github.com/gists/4343153/a74cdeaf253a2aa624052489d0a222db1b664b26"}],"truncated":false}