{"url":"https://api.github.com/gists/2846454","forks_url":"https://api.github.com/gists/2846454/forks","commits_url":"https://api.github.com/gists/2846454/commits","id":"2846454","node_id":"MDQ6R2lzdDI4NDY0NTQ=","git_pull_url":"https://gist.github.com/2846454.git","git_push_url":"https://gist.github.com/2846454.git","html_url":"https://gist.github.com/mbostock/2846454","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/2846454/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/2846454/raw/86564c2d64962c25d0602a49d4b349129b828744/README.md","size":243,"truncated":false,"content":"The University of Florida [Sparse Matrix Collection](http://www.cise.ufl.edu/research/sparse/matrices/) provides a vast collection of interesting graphs in Matrix Market format. This example shows how to adapt this format to D3's force layout.","encoding":"utf-8"},"can_161.mtx":{"filename":"can_161.mtx","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/2846454/raw/aacd1db95ccd299d36829c01f4cfd73c49a96ce3/can_161.mtx","size":5674,"truncated":false,"content":"%%MatrixMarket matrix coordinate pattern symmetric\n%-------------------------------------------------------------------------------\n% UF Sparse Matrix Collection, Tim Davis\n% http://www.cise.ufl.edu/research/sparse/matrices/HB/can_161\n% name: HB/can_161\n% [SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.]\n% id: 94\n% date: 1981\n% author: L. Marro\n% ed: I. Duff, R. Grimes, J. Lewis\n% fields: title A name id date author ed kind\n% kind: structural problem\n%-------------------------------------------------------------------------------\n161 161 769\n1 1\n2 1\n16 1\n17 1\n18 1\n32 1\n65 1\n66 1\n80 1\n2 2\n3 2\n17 2\n18 2\n19 2\n65 2\n66 2\n67 2\n3 3\n4 3\n18 3\n19 3\n20 3\n66 3\n67 3\n68 3\n4 4\n5 4\n19 4\n20 4\n21 4\n67 4\n68 4\n69 4\n5 5\n6 5\n20 5\n21 5\n22 5\n68 5\n69 5\n70 5\n6 6\n7 6\n21 6\n22 6\n23 6\n69 6\n70 6\n71 6\n7 7\n8 7\n22 7\n23 7\n24 7\n70 7\n71 7\n72 7\n8 8\n9 8\n23 8\n24 8\n25 8\n71 8\n72 8\n73 8\n9 9\n10 9\n24 9\n25 9\n26 9\n72 9\n73 9\n74 9\n10 10\n11 10\n25 10\n26 10\n27 10\n73 10\n74 10\n75 10\n11 11\n12 11\n26 11\n27 11\n28 11\n74 11\n75 11\n76 11\n12 12\n13 12\n27 12\n28 12\n29 12\n75 12\n76 12\n77 12\n13 13\n14 13\n28 13\n29 13\n30 13\n76 13\n77 13\n78 13\n14 14\n15 14\n29 14\n30 14\n31 14\n77 14\n78 14\n79 14\n15 15\n16 15\n30 15\n31 15\n32 15\n78 15\n79 15\n80 15\n16 16\n17 16\n31 16\n32 16\n65 16\n79 16\n80 16\n17 17\n18 17\n32 17\n33 17\n34 17\n48 17\n18 18\n19 18\n33 18\n34 18\n35 18\n19 19\n20 19\n34 19\n35 19\n36 19\n20 20\n21 20\n35 20\n36 20\n37 20\n21 21\n22 21\n36 21\n37 21\n38 21\n22 22\n23 22\n37 22\n38 22\n39 22\n23 23\n24 23\n38 23\n39 23\n40 23\n24 24\n25 24\n39 24\n40 24\n41 24\n25 25\n26 25\n40 25\n41 25\n42 25\n26 26\n27 26\n41 26\n42 26\n43 26\n27 27\n28 27\n42 27\n43 27\n44 27\n28 28\n29 28\n43 28\n44 28\n45 28\n29 29\n30 29\n44 29\n45 29\n46 29\n30 30\n31 30\n45 30\n46 30\n47 30\n31 31\n32 31\n46 31\n47 31\n48 31\n32 32\n33 32\n47 32\n48 32\n33 33\n34 33\n48 33\n49 33\n50 33\n64 33\n34 34\n35 34\n49 34\n50 34\n51 34\n35 35\n36 35\n50 35\n51 35\n52 35\n36 36\n37 36\n51 36\n52 36\n53 36\n37 37\n38 37\n52 37\n53 37\n54 37\n38 38\n39 38\n53 38\n54 38\n55 38\n39 39\n40 39\n54 39\n55 39\n56 39\n40 40\n41 40\n55 40\n56 40\n57 40\n41 41\n42 41\n56 41\n57 41\n58 41\n42 42\n43 42\n57 42\n58 42\n59 42\n43 43\n44 43\n58 43\n59 43\n60 43\n44 44\n45 44\n59 44\n60 44\n61 44\n45 45\n46 45\n60 45\n61 45\n62 45\n46 46\n47 46\n61 46\n62 46\n63 46\n47 47\n48 47\n62 47\n63 47\n64 47\n48 48\n49 48\n63 48\n64 48\n49 49\n50 49\n64 49\n50 50\n51 50\n51 51\n52 51\n52 52\n53 52\n53 53\n54 53\n54 54\n55 54\n55 55\n56 55\n56 56\n57 56\n57 57\n58 57\n58 58\n59 58\n59 59\n60 59\n60 60\n61 60\n61 61\n62 61\n62 62\n63 62\n63 63\n64 63\n64 64\n65 65\n66 65\n80 65\n81 65\n82 65\n96 65\n66 66\n67 66\n81 66\n82 66\n83 66\n67 67\n68 67\n82 67\n83 67\n84 67\n68 68\n69 68\n83 68\n84 68\n85 68\n69 69\n70 69\n84 69\n85 69\n86 69\n70 70\n71 70\n85 70\n86 70\n87 70\n71 71\n72 71\n86 71\n87 71\n88 71\n72 72\n73 72\n87 72\n88 72\n89 72\n73 73\n74 73\n88 73\n89 73\n90 73\n74 74\n75 74\n89 74\n90 74\n91 74\n75 75\n76 75\n90 75\n91 75\n92 75\n76 76\n77 76\n91 76\n92 76\n93 76\n77 77\n78 77\n92 77\n93 77\n94 77\n78 78\n79 78\n93 78\n94 78\n95 78\n79 79\n80 79\n94 79\n95 79\n96 79\n80 80\n81 80\n95 80\n96 80\n81 81\n82 81\n96 81\n97 81\n98 81\n112 81\n82 82\n83 82\n97 82\n98 82\n99 82\n83 83\n84 83\n98 83\n99 83\n100 83\n84 84\n85 84\n99 84\n100 84\n101 84\n85 85\n86 85\n100 85\n101 85\n102 85\n86 86\n87 86\n101 86\n102 86\n103 86\n87 87\n88 87\n102 87\n103 87\n104 87\n88 88\n89 88\n103 88\n104 88\n105 88\n89 89\n90 89\n104 89\n105 89\n106 89\n90 90\n91 90\n105 90\n106 90\n107 90\n91 91\n92 91\n106 91\n107 91\n108 91\n92 92\n93 92\n107 92\n108 92\n109 92\n93 93\n94 93\n108 93\n109 93\n110 93\n94 94\n95 94\n109 94\n110 94\n111 94\n95 95\n96 95\n110 95\n111 95\n112 95\n96 96\n97 96\n111 96\n112 96\n97 97\n98 97\n112 97\n113 97\n114 97\n128 97\n98 98\n99 98\n113 98\n114 98\n115 98\n99 99\n100 99\n114 99\n115 99\n116 99\n100 100\n101 100\n115 100\n116 100\n117 100\n101 101\n102 101\n116 101\n117 101\n118 101\n102 102\n103 102\n117 102\n118 102\n119 102\n103 103\n104 103\n118 103\n119 103\n120 103\n104 104\n105 104\n119 104\n120 104\n121 104\n105 105\n106 105\n120 105\n121 105\n122 105\n106 106\n107 106\n121 106\n122 106\n123 106\n107 107\n108 107\n122 107\n123 107\n124 107\n108 108\n109 108\n123 108\n124 108\n125 108\n109 109\n110 109\n124 109\n125 109\n126 109\n110 110\n111 110\n125 110\n126 110\n127 110\n111 111\n112 111\n126 111\n127 111\n128 111\n112 112\n113 112\n127 112\n128 112\n113 113\n114 113\n128 113\n129 113\n130 113\n144 113\n114 114\n115 114\n129 114\n130 114\n131 114\n115 115\n116 115\n130 115\n131 115\n132 115\n116 116\n117 116\n131 116\n132 116\n133 116\n117 117\n118 117\n132 117\n133 117\n134 117\n118 118\n119 118\n133 118\n134 118\n135 118\n119 119\n120 119\n134 119\n135 119\n136 119\n120 120\n121 120\n135 120\n136 120\n137 120\n121 121\n122 121\n136 121\n137 121\n138 121\n122 122\n123 122\n137 122\n138 122\n139 122\n123 123\n124 123\n138 123\n139 123\n140 123\n124 124\n125 124\n139 124\n140 124\n141 124\n125 125\n126 125\n140 125\n141 125\n142 125\n126 126\n127 126\n141 126\n142 126\n143 126\n127 127\n128 127\n142 127\n143 127\n144 127\n128 128\n129 128\n143 128\n144 128\n129 129\n130 129\n144 129\n145 129\n146 129\n160 129\n130 130\n131 130\n145 130\n146 130\n147 130\n131 131\n132 131\n146 131\n147 131\n148 131\n132 132\n133 132\n147 132\n148 132\n149 132\n133 133\n134 133\n148 133\n149 133\n150 133\n134 134\n135 134\n149 134\n150 134\n151 134\n135 135\n136 135\n150 135\n151 135\n152 135\n136 136\n137 136\n151 136\n152 136\n153 136\n137 137\n138 137\n152 137\n153 137\n154 137\n138 138\n139 138\n153 138\n154 138\n155 138\n139 139\n140 139\n154 139\n155 139\n156 139\n140 140\n141 140\n155 140\n156 140\n157 140\n141 141\n142 141\n156 141\n157 141\n158 141\n142 142\n143 142\n157 142\n158 142\n159 142\n143 143\n144 143\n158 143\n159 143\n160 143\n144 144\n145 144\n159 144\n160 144\n145 145\n146 145\n160 145\n161 145\n146 146\n147 146\n161 146\n147 147\n148 147\n161 147\n148 148\n149 148\n161 148\n149 149\n150 149\n161 149\n150 150\n151 150\n161 150\n151 151\n152 151\n161 151\n152 152\n153 152\n161 152\n153 153\n154 153\n161 153\n154 154\n155 154\n161 154\n155 155\n156 155\n161 155\n156 156\n157 156\n161 156\n157 157\n158 157\n161 157\n158 158\n159 158\n161 158\n159 159\n160 159\n161 159\n160 160\n161 160\n161 161\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/2846454/raw/bdc3fafc1fbaf7c452f3e49d8a7866239c701ed8/index.html","size":1814,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nbody {\n  margin: 0;\n}\n\n.node {\n  fill: steelblue;\n}\n\n.link {\n  stroke: #ccc;\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 svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar force = d3.layout.force()\n    .size([width, height]);\n\nd3.text(\"can_161.mtx\", function(error, text) {\n  if (error) throw error;\n\n  var graph = parseMtx(text);\n\n  var link = svg.selectAll(\".link\")\n      .data(graph.links)\n    .enter().append(\"line\")\n      .attr(\"class\", \"link\");\n\n  var node = svg.selectAll(\".node\")\n      .data(graph.nodes)\n    .enter().append(\"circle\")\n      .attr(\"class\", \"node\")\n      .attr(\"r\", 4.5)\n      .call(force.drag);\n\n  force\n      .nodes(graph.nodes)\n      .links(graph.links)\n      .on(\"tick\", tick)\n      .start();\n\n  function tick() {\n    link.attr(\"x1\", function(d) { return d.source.x; })\n        .attr(\"y1\", function(d) { return d.source.y; })\n        .attr(\"x2\", function(d) { return d.target.x; })\n        .attr(\"y2\", function(d) { return d.target.y; });\n\n    node.attr(\"cx\", function(d) { return d.x; })\n        .attr(\"cy\", function(d) { return d.y; });\n  }\n});\n\nfunction parseMtx(text) {\n  var nodes = [];\n\n  var links = text\n      .split(/\\n/g) // split lines\n      .filter(function(d) { return d.charAt(0) != \"%\"; }) // skip comments\n      .slice(1, -1) // skip header line, last line\n      .map(function(d) {\n        d = d.split(/\\s+/g);\n        var source = d[0] - 1, target = d[1] - 1;\n        return {\n          source: nodes[source] || (nodes[source] = {index: source}),\n          target: nodes[target] || (nodes[target] = {index: target})\n        };\n      });\n\n  return {\n    nodes: nodes,\n    links: links\n  };\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/2846454/raw/4c711799deb7e17728d4eccd5e7af15d2f5425c8/thumbnail.png","size":11267,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK6VJREFUeNrsfXd0nPW17Z7e\nu3pvlmRZ7g13G0wzxXRIINRAIAmEBFIuN49wCS+Fe0nCI6QaQgnFkAChhAAB\njLHBYFxxL7LkompN7/Wdc0byH3e9t95LaDL57bUGyaNvvhlmZn9nn64pFAr7\nAJTRLQMFBYXPGga6DerpPx66OdT7oaAwZpDRqvdAQWHsQRFTQUERU0FBQRFT\nQUERU0FBQRFTQUERU0FBQRFTQUERU0FBQRFTQUFBEVNBQRFTQUFBEVNBQRFT\nQUFBEVNBQRFT4XODeDqLg0ejKBTUe6GIqTBmcP/L23HhPa9hza5+9WYcx9Cr\nt+DzgWw2C+SzsOgLcJr1MGqVyTyeoSkUCsP006veiuML2w76cdgfw+Lx5cjn\neFyTBmazGYlYFMkchJhWmx06nU69Wccf/ErKHofI5wv4ybOb8K2H3sX7u4/A\nbNALKdOpFA4MxchB0cNqtSIWjSCbV5ZT+ZgKnyhI3SCbySCTTuLUSZW4YHYD\n2mtLUNBokaX7Nu7rw5dXvI87ntoIHX2yK9cdwvW/WY1ALK3ePOVjKnxslpGI\nmMrkYTHqkCJrmCFSsmVk2XrJ/HEwGAxIxuPQ6Q3QajRob6jEiR39aCm1IhQI\nIBxL4GgoilQyCdiM6g1VPqbCx4Gn392PR1btxa1ntGNuaxm0BpPcHycy2u12\naIiM/nAcj729D+OrnVjYXkYETpJfSVLW7kQkEkE8kcRz63uwbziHW5dPQrnL\not5Y5WMqfBT0+6M4NBxFLFMg66gXqxkOh5HL5YScuVQC6/f24d6Xd+BP7/XA\noCHDSITU6o1IkpXUoACf24n3usN4aWMPdvQMqjdVWUyFf9aPZFIVCnnEUzn4\n41lUu82w2azyNyakzWaT9EgmnUY0lSWLeJCkLNA7HMElc5vIKpoQCkfgdrvh\ncNiwaW8v9h3xY8mkWug0BbrfI9ZWQVlMhf8PpIloTDy9Xg+TyQyH1YTWai8M\neh0SyZTIUiNZTj6GjzVbLHDbzLj2lA5YLWaseKsbWw+H4LRbkc/n5TyJRAod\ntSU4bVIFvC4HLBYrAuR/5ujvKmA7dqGI+Rljc/cwvvXwu9iw5wgyJE0578iW\n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\nwCNJpjaWksw1yEjKK+Z5hETck8kDnFnmWswGaLQWSX1oyC/kCQI/v+IElDmN\neHtPP377RjdCJFevWNiEF7bsw2Nru/Gzy6bhrNnteKC0DC6rSUg5CjudT0ER\nU+H/gZvO6JQKGy65k5GXqaQUGPCEu5fX78f2wRSuXdyEPElUHgit0RQwsdoq\ny4w4rZLM5MWaakx2TGv0EklzmDauSs49oVbF/8aUG6Oisp8P3PnUevzpvR7c\ncnI9XtsZQJ3PiusX10pIl1e78xT2APmk+3uH0TWcxumTylHCpXgKYxEqKvt5\nwTVLO3Dq1HqSr2a8vHO9LAfitfNctM7jRzgNUuG14Gcv9uHP7x1Aa9VJipjK\nYip8mpA1fjrN/3EVXvdQBLsOB7Gks0pK+BTGpsVUxFRQGIPEVLFwBYUxCEVM\nBQVFTAUFBUVMBQVFTAUFBUVMBQVFTAUFBUVMBQVFTAUFBUVMBQUFRUwFBUVM\nBQUFRUwFBUVMBQUFRUwFBUVMBQUFRUwFBQVFTAUFRUwFBQVFTAUFRUwFBQVF\nTAUFRUwFBQVFTAUFBUVMBYXjC/psNhugn7xvLaPeDgWFzxzMxcD/FmAAkbyU\nD24XVJoAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2012-05-31T21:33:53Z","updated_at":"2016-02-09T01:19:58Z","description":"Force Layout & Matrix Market Format","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/2846454/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/3180395","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":23386,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"3180395","created_at":"2012-07-26T05:17:57Z","updated_at":"2025-11-13T15:57:14Z"},{"url":"https://api.github.com/gists/6419716","user":{"login":"syntagmatic","id":156229,"node_id":"MDQ6VXNlcjE1NjIyOQ==","avatar_url":"https://avatars.githubusercontent.com/u/156229?v=4","gravatar_id":"","url":"https://api.github.com/users/syntagmatic","html_url":"https://github.com/syntagmatic","followers_url":"https://api.github.com/users/syntagmatic/followers","following_url":"https://api.github.com/users/syntagmatic/following{/other_user}","gists_url":"https://api.github.com/users/syntagmatic/gists{/gist_id}","starred_url":"https://api.github.com/users/syntagmatic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/syntagmatic/subscriptions","organizations_url":"https://api.github.com/users/syntagmatic/orgs","repos_url":"https://api.github.com/users/syntagmatic/repos","events_url":"https://api.github.com/users/syntagmatic/events{/privacy}","received_events_url":"https://api.github.com/users/syntagmatic/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Kai","company":null,"blog":"","location":"San Francisco","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":61,"public_gists":168,"followers":405,"following":13,"created_at":"2009-11-21T04:15:57Z","updated_at":"2026-03-23T00:28:49Z"},"id":"6419716","created_at":"2013-09-03T04:25:42Z","updated_at":"2015-12-22T04:49:05Z"}],"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":"82159d591a9f3f8ef667ab15ccd126323a71df77","committed_at":"2016-02-09T01:19:57Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/2846454/82159d591a9f3f8ef667ab15ccd126323a71df77"},{"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":"8bb3766f176a22af94883df576946fe379ec963f","committed_at":"2015-10-31T00:46:28Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/2846454/8bb3766f176a22af94883df576946fe379ec963f"},{"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":"1146c92ec83b5b1b0230fe8c1b1b15cdd5add3b4","committed_at":"2015-06-11T19:39:05Z","change_status":{"total":3,"additions":2,"deletions":1},"url":"https://api.github.com/gists/2846454/1146c92ec83b5b1b0230fe8c1b1b15cdd5add3b4"},{"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":"fd0b5fe534ff719469fc6767a21c7d3157500687","committed_at":"2015-06-11T16:08:20Z","change_status":{"total":5,"additions":3,"deletions":2},"url":"https://api.github.com/gists/2846454/fd0b5fe534ff719469fc6767a21c7d3157500687"},{"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":"fdac0efa049917fb92573d83e8bc9a23d3c4ba9d","committed_at":"2012-10-12T03:52:40Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/2846454/fdac0efa049917fb92573d83e8bc9a23d3c4ba9d"},{"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":"d542fa4b9c42f367f7c4c92458bcbe11ff6f86d7","committed_at":"2012-05-31T21:33:53Z","change_status":{"total":870,"additions":870,"deletions":0},"url":"https://api.github.com/gists/2846454/d542fa4b9c42f367f7c4c92458bcbe11ff6f86d7"}],"truncated":false}