Skip to content

Instantly share code, notes, and snippets.

@itamarhaber
Last active August 29, 2015 14:19
Show Gist options
  • Save itamarhaber/a1d8d6934ac9c1909cae to your computer and use it in GitHub Desktop.
Save itamarhaber/a1d8d6934ac9c1909cae to your computer and use it in GitHub Desktop.
Redis commands evolution
# get Redis' repo tags and their dates
git log --tags --simplify-by-decoration --pretty="format:%ct %d" | awk 'BEGIN { print "timestamp, tag" } /.*\(.*\)/ { print $1 ", " substr($3, 0, length($3)-1) }' > tags.csv
git log --tags --simplify-by-decoration --pretty="format:%ct %d" | awk 'BEGIN { print "{ \"releases\": [" } /.*\(.*\)/ { print " { \"timestamp\": " $1 ", \"name\": \"" substr($3, 0, length($3)-1) "\" }," } END { print " { \"timestamp\": 0, \"name\": \"the-big-bang\" }"; print "]}" }' > tags.json
<!DOCTYPE html>
<!--
Clever title
By Itamar Haber, Redis Labs
!-->
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<h1>Hello World</h1>
<script>
</script>
</body>
</html>
{ "releases": [
{ "timestamp": 1427896904, "name": "3.0.0" },
{ "timestamp": 1427210832, "name": "3.0.0-rc6" },
{ "timestamp": 1426844112, "name": "3.0.0-rc5" },
{ "timestamp": 1423814123, "name": "3.0.0-rc4" },
{ "timestamp": 1422628456, "name": "3.0.0-rc3" },
{ "timestamp": 1421163336, "name": "3.0.0-rc2" },
{ "timestamp": 1412845562, "name": "3.0.0-rc1" },
{ "timestamp": 1406621868, "name": "3.0.0-beta8" },
{ "timestamp": 1404123082, "name": "3.0.0-beta7" },
{ "timestamp": 1402322472, "name": "3.0.0-beta6" },
{ "timestamp": 1401120408, "name": "3.0.0-beta5" },
{ "timestamp": 1400854118, "name": "3.0.0-beta4" },
{ "timestamp": 1399278540, "name": "3.0.0-beta3" },
{ "timestamp": 1394550819, "name": "3.0.0-beta2" },
{ "timestamp": 1392112074, "name": "3.0.0-beta1" },
{ "timestamp": 1418717900, "name": "2.8.19" },
{ "timestamp": 1417689412, "name": "2.8.18" },
{ "timestamp": 1411141756, "name": "2.8.17" },
{ "timestamp": 1410873356, "name": "2.8.16" },
{ "timestamp": 1410531418, "name": "2.8.15" },
{ "timestamp": 1409583638, "name": "2.8.14" },
{ "timestamp": 1405352894, "name": "2.8.13" },
{ "timestamp": 1403535378, "name": "2.8.12" },
{ "timestamp": 1402475405, "name": "2.8.11" },
{ "timestamp": 1401958943, "name": "2.8.10" },
{ "timestamp": 1398154497, "name": "2.8.9" },
{ "timestamp": 1395743442, "name": "2.8.8" },
{ "timestamp": 1394026970, "name": "2.8.7" },
{ "timestamp": 1392302620, "name": "2.8.6" },
{ "timestamp": 1391509041, "name": "2.8.5" },
{ "timestamp": 1389629398, "name": "2.8.4" },
{ "timestamp": 1386772317, "name": "2.8.3" },
{ "timestamp": 1385996866, "name": "2.8.2" },
{ "timestamp": 1385374909, "name": "2.8.1" },
{ "timestamp": 1385112329, "name": "2.8.0" },
{ "timestamp": 1383726266, "name": "2.8.0-rc6" },
{ "timestamp": 1381316922, "name": "2.8.0-rc5" },
{ "timestamp": 1377849138, "name": "2.8.0-rc4" },
{ "timestamp": 1376928272, "name": "2.8.0-rc3" },
{ "timestamp": 1375208402, "name": "2.8.0-rc2" },
{ "timestamp": 1374139613, "name": "2.8.0-rc1" },
{ "timestamp": 1386772552, "name": "2.6.17" },
{ "timestamp": 1377682585, "name": "2.6.16" },
{ "timestamp": 1377087824, "name": "2.6.15" },
{ "timestamp": 1373361732, "name": "2.6.14-2" },
{ "timestamp": 1371967141, "name": "2.6.14-1" },
{ "timestamp": 1371717400, "name": "2.6.14" },
{ "timestamp": 1367327756, "name": "2.6.13" },
{ "timestamp": 1364575359, "name": "2.6.12" },
{ "timestamp": 1363027870, "name": "2.6.11" },
{ "timestamp": 1364387906, "name": "2.6.10-3" },
{ "timestamp": 1363891322, "name": "2.6.10-2" },
{ "timestamp": 1361819649, "name": "2.6.10-1" },
{ "timestamp": 1360585479, "name": "2.6.10" },
{ "timestamp": 1359272955, "name": "2.6.9-1" },
{ "timestamp": 1358362496, "name": "2.6.9" },
{ "timestamp": 1358234723, "name": "2.6.8-1" },
{ "timestamp": 1357834516, "name": "2.6.8" },
{ "timestamp": 1356420968, "name": "2.6.7-1" },
{ "timestamp": 1354535589, "name": "2.6.7" },
{ "timestamp": 1354125189, "name": "2.6.6" },
{ "timestamp": 1353600207, "name": "2.6.5" },
{ "timestamp": 1352396878, "name": "2.6.4" },
{ "timestamp": 1352236071, "name": "2.6.3" },
{ "timestamp": 1351261224, "name": "2.6.2" },
{ "timestamp": 1351195647, "name": "2.6.1" },
{ "timestamp": 1350941238, "name": "2.6.0" },
{ "timestamp": 1349456935, "name": "2.6.0-rc8" },
{ "timestamp": 1347872569, "name": "2.6.0-rc7" },
{ "timestamp": 1343815563, "name": "2.6.0-rc6" },
{ "timestamp": 1339760657, "name": "2.6.0-rc5" },
{ "timestamp": 1339062098, "name": "2.6.0-rc4" },
{ "timestamp": 1336292140, "name": "2.6.0-rc3" },
{ "timestamp": 1335953841, "name": "2.6.0-rc2" },
{ "timestamp": 1335537607, "name": "2.6.0-rc1" },
{ "timestamp": 1308934777, "name": "with-deprecated-diskstore" },
{ "timestamp": 1300918414, "name": "3.0-alpha0" },
{ "timestamp": 1295255053, "name": "2.3-alpha0" },
{ "timestamp": 1354125019, "name": "2.4.18" },
{ "timestamp": 1346341367, "name": "2.4.17" },
{ "timestamp": 1343815148, "name": "2.4.16" },
{ "timestamp": 1340283877, "name": "2.4.15" },
{ "timestamp": 1337765578, "name": "2.4.14" },
{ "timestamp": 1335953688, "name": "2.4.13" },
{ "timestamp": 1335781670, "name": "2.4.12" },
{ "timestamp": 1334840176, "name": "2.4.11" },
{ "timestamp": 1333105638, "name": "2.4.10" },
{ "timestamp": 1332105268, "name": "2.4.9" },
{ "timestamp": 1329917023, "name": "2.4.8" },
{ "timestamp": 1328192964, "name": "2.4.7" },
{ "timestamp": 1326310255, "name": "2.4.6" },
{ "timestamp": 1326217172, "name": "2.0.0" },
{ "timestamp": 1324629804, "name": "2.4.5" },
{ "timestamp": 1322475728, "name": "2.4.4" },
{ "timestamp": 1321897659, "name": "2.4.3" },
{ "timestamp": 1319638593, "name": "2.4.2" },
{ "timestamp": 1318841160, "name": "2.4.1" },
{ "timestamp": 1318607665, "name": "2.4.0" },
{ "timestamp": 1316606736, "name": "2.4.0-rc8" },
{ "timestamp": 1315822424, "name": "2.4.0-rc7" },
{ "timestamp": 1312884266, "name": "2.4.0-rc6" },
{ "timestamp": 1311947061, "name": "2.4.0-rc5" },
{ "timestamp": 1311344784, "name": "2.4.0-rc4" },
{ "timestamp": 1310722254, "name": "2.4.0-rc3" },
{ "timestamp": 1307630252, "name": "2.4.0-rc2" },
{ "timestamp": 1307615756, "name": "2.4.0-rc1" },
{ "timestamp": 1318841838, "name": "2.2.15" },
{ "timestamp": 1316621576, "name": "2.2.14" },
{ "timestamp": 1315835360, "name": "2.2.13" },
{ "timestamp": 1311330146, "name": "2.2.12" },
{ "timestamp": 1308775221, "name": "2.2.111-scripting" },
{ "timestamp": 1308775041, "name": "2.2.11" },
{ "timestamp": 1308068116, "name": "2.2.110-scripting" },
{ "timestamp": 1308065569, "name": "2.2.10" },
{ "timestamp": 1307639302, "name": "2.2.9" },
{ "timestamp": 1306247693, "name": "2.2.8" },
{ "timestamp": 1305103887, "name": "2.2.107-scripting" },
{ "timestamp": 1305103224, "name": "2.2.7" },
{ "timestamp": 1304604620, "name": "2.2.106-scripting" },
{ "timestamp": 1304603807, "name": "2.2.6" },
{ "timestamp": 1304381491, "name": "2.2.105-scripting" },
{ "timestamp": 1303482313, "name": "2.2.5" },
{ "timestamp": 1302097194, "name": "2.2.4" },
{ "timestamp": 1302086799, "name": "2.2.3" },
{ "timestamp": 1299252680, "name": "2.2.2" },
{ "timestamp": 1298472504, "name": "2.2.1" },
{ "timestamp": 1298395320, "name": "2.2.0" },
{ "timestamp": 1295948753, "name": "2.2.0-rc4" },
{ "timestamp": 1295259350, "name": "2.2.0-rc3" },
{ "timestamp": 1292848447, "name": "2.2.0-rc2" },
{ "timestamp": 1292431180, "name": "2.2.0-rc1" },
{ "timestamp": 1291113595, "name": "2.2-alpha6" },
{ "timestamp": 1289832641, "name": "2.2-alpha5" },
{ "timestamp": 1288951073, "name": "2.2-alpha4" },
{ "timestamp": 1287676544, "name": "2.2-alpha3" },
{ "timestamp": 1284043090, "name": "2.2-alpha2" },
{ "timestamp": 1283272474, "name": "2.2-alpha1" },
{ "timestamp": 1299253717, "name": "2.0.5" },
{ "timestamp": 1289033901, "name": "v2.0.4-stable" },
{ "timestamp": 1287140678, "name": "v2.0.3-stable" },
{ "timestamp": 1285148236, "name": "v2.0.2-stable" },
{ "timestamp": 1284043912, "name": "v2.0.1-stable" },
{ "timestamp": 1283508483, "name": "v2.0.0-stable" },
{ "timestamp": 1280402131, "name": "v2.0.0-rc4" },
{ "timestamp": 1279834147, "name": "v2.0.0-rc3" },
{ "timestamp": 1278009391, "name": "v2.0.0-rc2" },
{ "timestamp": 1275484895, "name": "v2.0.0-rc1b" },
{ "timestamp": 1282598366, "name": "twitter-20100825" },
{ "timestamp": 1280800916, "name": "twitter-20100804" },
{ "timestamp": 1280577306, "name": "2.2-alpha0" },
{ "timestamp": 1274820167, "name": "v2.1.1-watch" },
{ "timestamp": 1274445739, "name": "v2.0.0-rc1" },
{ "timestamp": 1274030263, "name": "v1.3.12" },
{ "timestamp": 1272805865, "name": "v1.3.11" },
{ "timestamp": 1271838708, "name": "v1.3.10" },
{ "timestamp": 1271359786, "name": "v1.3.9" },
{ "timestamp": 1269844703, "name": "v1.3.8" },
{ "timestamp": 1269274109, "name": "v1.3.7" },
{ "timestamp": 1268927749, "name": "1.3.6" },
{ "timestamp": 1264265704, "name": "vm-playpen" },
{ "timestamp": 0, "name": "the-big-bang" }
]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment