{"url":"https://api.github.com/gists/5348789","forks_url":"https://api.github.com/gists/5348789/forks","commits_url":"https://api.github.com/gists/5348789/commits","id":"5348789","node_id":"MDQ6R2lzdDUzNDg3ODk=","git_pull_url":"https://gist.github.com/5348789.git","git_push_url":"https://gist.github.com/5348789.git","html_url":"https://gist.github.com/mbostock/5348789","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5348789/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/5348789/raw/50514ce35997f440be8c0fbf234eab62b41ee47f/README.md","size":834,"truncated":false,"content":"D3 transitions are [exclusive and per-element](http://bost.ocks.org/mike/transition/#per-element). This typically means that you can’t run multiple transitions concurrently on the same elements; only the last-scheduled transition will run. However, since you can define [custom tweens](http://bl.ocks.org/mbostock/3305854) that run arbitrary code during transitions, you can decouple the transition’s element and the transition’s behavior if needed.\n\nIn this example, two transitions operate concurrently on the same path element. This works because the two transitions, *twizzle* and *plonk*, are created on dummy objects (`twizzleLock` and `plonkLock`, respectively) rather than the path element they manipulate.\n\nAn alternative approach is to schedule concurrent transitions on [parent and child elements](/mbostock/6081914).","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/5348789/raw/2b20ca7045254d9534a37420fcf25c518feac61f/index.html","size":1523,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\npath {\n  fill: black;\n  stroke: red;\n  stroke-linejoin: round;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500;\n\nvar twizzleLock = {},\n    plonkLock = {};\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nsvg.append(\"g\")\n    .attr(\"transform\", \"translate(\" + (width / 2) + \",\" + (height / 2) + \")\")\n  .append(\"path\")\n    .attr(\"d\", d3.svg.symbol().type(\"cross\").size(50000))\n    .call(twizzle, 20000)\n    .call(plonk, 2000);\n\nfunction twizzle(path, duration) {\n  d3.select(twizzleLock).transition()\n      .duration(duration)\n      .tween(\"attr:transform\", function() {\n        var i = d3.interpolateString(\"rotate(0)\", \"rotate(720)\");\n        return function(t) { path.attr(\"transform\", i(t)); };\n      });\n\n  setTimeout(function() { twizzle(path, duration); }, (Math.random() + 1) * duration);\n}\n\nfunction plonk(path, duration) {\n  d3.select(plonkLock).transition()\n      .duration(duration)\n      .tween(\"style:stroke-width\", function() {\n        var i = d3.interpolateString(\"0px\", \"30px\");\n        return function(t) { path.style(\"stroke-width\", i(t)); };\n      })\n    .transition()\n      .tween(\"style:stroke-width\", function() {\n        var i = d3.interpolateString(\"30px\", \"0px\");\n        return function(t) { path.style(\"stroke-width\", i(t)); };\n      });\n\n  setTimeout(function() { plonk(path, duration); }, (Math.random() + 2) * duration);\n}\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5348789/raw/0abe96bfb6199032a6c0718f3118c03582117b0d/thumbnail.png","size":3818,"truncated":false,"content":"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\nbhAuDm+PkI5YGlETMR7pGVkc2Rc1P2pt1K1o5Wh+dEsMPiYi5ljM2BKvJbuX\nDC61Xpq3tGeZ/rKsZTeWKy9PXn5+hfQK1orTsdjYyNja2G+sQFYlayyOGbcv\nbpTtwd7Dfs1x5ezijHCduMXcoXin+OL4YZ4TbydvJMEloSThDd+DX8Z/l+ib\neDBxPCkwqSppMjkyuSGFkBKbclYgJ0gSXElVT81K7RYaC/OEfWkOabvTRkX+\nomPpUPqy9JYMedTM3BYbiDeL+zOdM8szP6+MWHk6SzZLkHV7ldGqrauGsr2z\nj67GrGavbl+juWbjmv61bmsr1kHr4ta1r9den7t+cIPPhuqNpI1JG3/LMc8p\nzvm4KXJTa65a7obcgc0+m+vypPJEeb1bHLcc/AnzE/+nzq1WW/du/ZHPyb9Z\nYF5QUvCtkF1482eLn0t/ntwWv62zyKbowHbcdsH2nh0uO6qLZYuziwd2LtrZ\ntIuxK3/Xx90rdt8oWVBycA9pj3hPX2lAactenb3b934rSyh7UO5e3rBPdd/W\nfeP7OfvvHnA9UH9Q7WDBwa+H+IceVvhUNFXqVZYcxh3OPPzySMSRjqN2R2uO\nKR8rOPa9SlDVVx1SfaXGtqamVrW2qA6uE9eNHF96vOuE54mWetP6igZ6Q8FJ\ncFJ88tUvsb/0nPI/1X7a7nT9Gd0z+xppjflNUNOqptHmhOa+luiW7rN+Z9tb\nHVsbfzX7teqc5rny8wrniy6QLuRemLyYfXGsTdj25hLv0kD7ivYnl6Mu378S\nfKXzqv/V69e8r13ucOu4eN3p+rkbDjfO3rS72XzL5lbTbevbjb9Z/9bYadPZ\ndMf2TkuXfVdr98LuC3dd7l6653nv2n3m/VsPFj/o7gnvedi7tLfvIefh8KPk\nR+8eZz6eeLLhKfZp/jOZZyXPVZ9X/m74e0OfTd/5fs/+2y9CXzwZYA+8/iP9\nj2+DuS+pL0uGNIZqhi2Hz414j3S9WvJq8LXw9cSbvD9l/9z31uDtmb9c/7o9\nGjU6+E70bvJ94QelD1UfF3xsHwsae/4p5dPEeP5npc/VX+y+dHyN/Do0sfIb\n/lvpd8PvrT/8fzydTJmcFLJErGkrgKAJx8cD8L4KAGo06h26ACBJzXjg6YBm\nfPs0gb/jGZ88HTYAVLkCEL4BgADUoxxAUxdlCvqcsnNhrgC2spLkvyM93spy\nRouCOj3s58nJD2oA4FsB+C6anJzYPzn5/Qi62EcAtKXNeO+pwMkAUKxPl1M4\neqvd+n888L8Awmr9sYbv5IwAAAQISURBVHja7dwxbxNJGMbxZ8ZpEnL0dOkQ\nKD5BA0E0fJJ0dHwcOjo+yTV3ggahs4mUjo4eQmjwvhTjcG7u5Nmdk3k8/19h\n0exkN/5nTZSdN0WEAB951ycA1CFZmCFZmCFZmCFZmCFZmCFZmCFZmCFZmCFZ\nmCFZmCFZmCFZmCFZmCFZmCFZmCFZmCFZmCFZmDnY9Qm4idAwtFwwZ6W066ty\nktiuCC/cZbcWoZR0fa3Fotl9MULzuY6O1otjCyS7tVLV5aXOzpQafDqllBSh\nd+/08CHJbo9kR0kt+irJohLJVgspRTyPeCMdS7W/i2XpSjqTXpWldn05dki2\nWunsQlpKM2lVeXg55PbGUqhCsiPNNl5rD1yNOhAFyY60unmtvctuHo4R+OsX\nzJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszPT0\nvOxq2kOqw6Ccpy7yb2e1Wk3dBzbr5anxnpKd+KaWHYrNyygLzmbKfOJtpZtk\nv33TYjFphWHQrVtaLhuf2HKpgwN9/To12flch4eNz+2X1EGy5QP940c9fixp\n+i7skNps5o4IKc7PJy6z3vB4caF799YXu9c6SHZTi/kDqd3wgdRoIkJX8xA6\nSnaQcsQL6Q/pt/r5A5uytLxZc8RpSPpbelL+Pba2LH2Rnkkvy6X9n9+6X0pH\nyZY0LqUPo+YP/MeaIw65kt5M+9LlEu6MPQ1fHSVblLvR9F/7h2mhpMn3xZJs\nPzfXn7pLtnwuj54/0Eo0OoGmo249dPhTCm8kCzMkCzMkCzMkCzMkCzMkCzMk\nCzMkCzMkCzMkCzMkCzMkCzMkCzMkCzPdPS/LI97uukuWR7zddZRs2cl6V/rU\naLvilZTq77XlkGPpdPI5fJHublxaJzpKNktK6eXkdYaILD2V/pJy/c2yHPK7\n9GfZGdtiU3hmU/jeigbvbcM6osUZdXWLVRfJlukpJyd6+1ZT3uAy4Oj9+3R+\nrpQaTLtIKUWk16/14EGDAUcnJ/9c7F7rINni8FCPHk1aocwO+v698Ymdnmo+\n72EwUSvdJCuGde6JnpJlWOde4NsEMyQLMyQLMyQLMyQLMyQLMyQLMyQLMyQL\nMyQLMyQLMyQLMyQLMyQLMyQLMz09L9vUbOO19sBVi0EK3SLZkVY3r+N2Kex2\nioI1kq1WNjzelz5Lx/WzCLJ0Jd3fWApVSLZakpTSqwYLpdTT/IFWSHaUCOYP\n7EpqMYyiDxFKSdfXWizUYsTLes35XEdH68WxBZKFGf5jUClCQ9Nxgzlzf63C\nXRZm+OsXzJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAszJAs\nzJAszJAszJAszJAszJAszPwA1eXyakC/OmcAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2013-04-09T19:49:58Z","updated_at":"2017-09-03T11:18:26Z","description":"Concurrent Transitions","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/5348789/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/6081914","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,"name":"Mike Bostock","company":"@observablehq ","blog":"https://observablehq.com/@mbostock","location":"San Francisco, CA","email":"mike@ocks.org","hireable":null,"bio":"Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.","twitter_username":"mbostock","public_repos":88,"public_gists":1043,"followers":23373,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"6081914","created_at":"2013-07-25T17:24:41Z","updated_at":"2016-02-09T02:03:06Z"},{"url":"https://api.github.com/gists/42fc36248c045267ccc83393e74db6b2","user":{"login":"finnfiddle","id":4628721,"node_id":"MDQ6VXNlcjQ2Mjg3MjE=","avatar_url":"https://avatars.githubusercontent.com/u/4628721?v=4","gravatar_id":"","url":"https://api.github.com/users/finnfiddle","html_url":"https://github.com/finnfiddle","followers_url":"https://api.github.com/users/finnfiddle/followers","following_url":"https://api.github.com/users/finnfiddle/following{/other_user}","gists_url":"https://api.github.com/users/finnfiddle/gists{/gist_id}","starred_url":"https://api.github.com/users/finnfiddle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/finnfiddle/subscriptions","organizations_url":"https://api.github.com/users/finnfiddle/orgs","repos_url":"https://api.github.com/users/finnfiddle/repos","events_url":"https://api.github.com/users/finnfiddle/events{/privacy}","received_events_url":"https://api.github.com/users/finnfiddle/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Finn Fitzsimons","company":"Printify","blog":"https://www.linkedin.com/in/finn-fitzsimons/","location":"Sofia, Bulgaria","email":null,"hireable":null,"bio":"Full-stack JS + data visualization.","twitter_username":null,"public_repos":50,"public_gists":12,"followers":29,"following":1,"created_at":"2013-06-06T08:29:26Z","updated_at":"2026-04-10T11:35:39Z"},"id":"42fc36248c045267ccc83393e74db6b2","created_at":"2017-09-03T11:18:26Z","updated_at":"2017-09-03T11:18:26Z"}],"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":"9b674f36c319fe376303ee4ac8c3df727e30c6c4","committed_at":"2016-02-09T02:06:55Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5348789/9b674f36c319fe376303ee4ac8c3df727e30c6c4"},{"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":"593bf58c189a2302f428131ddcfb95bb4d323b00","committed_at":"2015-10-31T01:39:06Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5348789/593bf58c189a2302f428131ddcfb95bb4d323b00"},{"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":"78ae9329342a82086e1349ec9c56afc60b662e8f","committed_at":"2015-06-11T19:24:50Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5348789/78ae9329342a82086e1349ec9c56afc60b662e8f"},{"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":"046b78b68ec2251d53dd16c07abc140a1457edb2","committed_at":"2013-07-25T17:26:35Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/5348789/046b78b68ec2251d53dd16c07abc140a1457edb2"},{"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":"b820d0d8e554512f0c4cad60574164dc720506ef","committed_at":"2013-07-25T16:31:43Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/5348789/b820d0d8e554512f0c4cad60574164dc720506ef"},{"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":"69f78460722e5a38833c99d94f9e0ec1bfc2035c","committed_at":"2013-04-09T20:58:54Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5348789/69f78460722e5a38833c99d94f9e0ec1bfc2035c"},{"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":"e125d1a0484a3544a5adfbdcd76ad075b7f6a105","committed_at":"2013-04-09T19:56:42Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/5348789/e125d1a0484a3544a5adfbdcd76ad075b7f6a105"},{"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":"fe32eb50c089d5e34881bae25f756ba8fd2a57e1","committed_at":"2013-04-09T19:55:38Z","change_status":{"total":9,"additions":5,"deletions":4},"url":"https://api.github.com/gists/5348789/fe32eb50c089d5e34881bae25f756ba8fd2a57e1"},{"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":"9394e878f1c37bf67efb860516956cc7218c1294","committed_at":"2013-04-09T19:53:00Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/5348789/9394e878f1c37bf67efb860516956cc7218c1294"},{"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":"1d54125f2550bee3a7b875c5f82be0f0acb0cade","committed_at":"2013-04-09T19:49:58Z","change_status":{"total":62,"additions":62,"deletions":0},"url":"https://api.github.com/gists/5348789/1d54125f2550bee3a7b875c5f82be0f0acb0cade"}],"truncated":false}