graph: update stats, add new implementations.
authorJoel Martin <github@martintribe.org>
Thu, 16 Jan 2020 21:51:54 +0000 (15:51 -0600)
committerJoel Martin <github@martintribe.org>
Thu, 16 Jan 2020 21:51:54 +0000 (15:51 -0600)
New implementations: jq, pike, wren, zig, python #2, Swift 5.

docs/graph/README.md
docs/graph/all_data.json
docs/graph/base_data.yaml
docs/graph/collect_data.js

index 90e4e25..dbcd3b2 100644 (file)
@@ -16,15 +16,17 @@ sudo gem install travis --no-rdoc --no-ri
 ```
 cd docs/graph
 
-BUILD=1328
+BUILD=1490
 
-for x in $(seq 1 100); do echo ${BUILD}/${x}; mkdir -p logs/${BUILD}; while ! travis logs ${BUILD}.${x} > logs/${BUILD}/${x}; do true; done; done
+for x in $(seq 1 109); do echo ${BUILD}/${x}; mkdir -p logs/${BUILD}; while ! travis logs ${BUILD}.${x} > logs/${BUILD}/${x}; do true; done; done
 ```
 
 * Run the [StackOverflow tags query](https://data.stackexchange.com/stackoverflow/query/edit/1013465) and update the CSV link:
 
 ```
 export SO_TAG_CSV_URL=... # from the query page
+    E.G.
+export SO_TAG_CSV_URL=https://data.stackexchange.com/stackoverflow/csv/1451851
 ```
 
 * Remove/clean all generated files:
@@ -39,5 +41,6 @@ make -C ../.. clean
 ```
 PATH=$PATH:~/personal/programming/loccount
 
+npm install
 time VERBOSE=1 node ./collect_data.js logs/${BUILD}/ all_data.json
 ```
index 558dacd..75f4c83 100644 (file)
@@ -5,21 +5,21 @@
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 7,
-    "perf2": 23,
-    "perf3": 1445,
+    "perf1": 6,
+    "perf2": 17,
+    "perf3": 1761,
     "pull_count": 221,
-    "pull_rank": 60,
-    "push_count": 20485,
-    "push_rank": 54,
-    "star_count": 353,
-    "star_rank": 62,
+    "pull_rank": 62,
+    "push_count": 22283,
+    "push_rank": 55,
+    "star_count": 453,
+    "star_rank": 63,
     "sloc": 3577,
     "files": 19,
     "author_name": "Chris Moore",
     "author_url": "https://github.com/zmower",
-    "so_count": 1681,
-    "so_rank": 51,
+    "so_count": 1766,
+    "so_rank": 53,
     "lloc": 2234
   },
   "ada.2": {
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 0,
+    "perf1": 1,
     "perf2": 1,
-    "perf3": 98834,
+    "perf3": 109806,
     "pull_count": 221,
-    "pull_rank": 61,
-    "push_count": 20485,
-    "push_rank": 55,
-    "star_count": 353,
-    "star_rank": 63,
+    "pull_rank": 63,
+    "push_count": 22283,
+    "push_rank": 56,
+    "star_count": 453,
+    "star_rank": 64,
     "sloc": 2297,
     "files": 30,
     "author_name": "Nicolas Boulenguez",
     "author_url": "https://github.com/asarhaddon",
-    "so_count": 1681,
-    "so_rank": 50,
+    "so_count": 1766,
+    "so_rank": 54,
     "lloc": 1453
   },
   "awk": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 11,
-    "perf2": 37,
-    "perf3": 869,
+    "perf2": 35,
+    "perf3": 927,
     "pull_count": null,
     "pull_rank": null,
-    "push_count": 4052,
-    "push_rank": 64,
-    "star_count": 6505,
-    "star_rank": 50,
+    "push_count": 4386,
+    "push_rank": 66,
+    "star_count": 7270,
+    "star_rank": 52,
     "sloc": 2166,
     "files": 7,
     "author_name": "Miutsuru Kariya",
     "author_url": "https://github.com/kariya-mitsuru",
-    "so_count": 24740,
-    "so_rank": 24,
+    "so_count": 25813,
+    "so_rank": 25,
     "lloc": 0
   },
   "bash": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1502,
-    "perf2": 6724,
-    "perf3": 5,
-    "pull_count": 533154,
-    "pull_rank": 12,
-    "push_count": 4275118,
-    "push_rank": 10,
-    "star_count": 1439885,
-    "star_rank": 15,
-    "sloc": 1116,
+    "perf1": 1234,
+    "perf2": 5244,
+    "perf3": 7,
+    "pull_count": 577934,
+    "pull_rank": 13,
+    "push_count": 4486723,
+    "push_rank": 11,
+    "star_count": 1558390,
+    "star_rank": 17,
+    "sloc": 1117,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 114209,
-    "so_rank": 14,
+    "so_count": 119582,
+    "so_rank": 15,
     "lloc": 0
   },
   "basic": {
       "qbasic"
     ],
     "perf1": 6,
-    "perf2": 26,
-    "perf3": 1137,
+    "perf2": 21,
+    "perf3": 1349,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 13,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 675,
-    "so_rank": 56,
-    "lloc": 1920
+    "so_count": 695,
+    "so_rank": 59,
+    "lloc": 1664
   },
   "bbc-basic": {
     "dir": "bbc-basic",
     "syntax": "OTHER",
     "type_check": "Static",
     "modes": [],
-    "perf1": 50,
+    "perf1": 60,
     "perf2": 210,
-    "perf3": 173,
+    "perf3": 170,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 7,
     "author_name": "Ben Harris",
     "author_url": "https://github.com/bjh21",
-    "so_count": 7,
-    "so_rank": 74,
+    "so_count": 8,
+    "so_rank": 76,
     "lloc": 1360
   },
   "c": {
     "type_check": "Static",
     "modes": [],
     "perf1": 0,
-    "perf2": 2,
-    "perf3": 21483,
-    "pull_count": 886959,
-    "pull_rank": 9,
-    "push_count": 5686486,
-    "push_rank": 8,
-    "star_count": 2449107,
-    "star_rank": 10,
+    "perf2": 1,
+    "perf3": 25447,
+    "pull_count": 955093,
+    "pull_rank": 10,
+    "push_count": 5864079,
+    "push_rank": 9,
+    "star_count": 2641471,
+    "star_rank": 11,
     "sloc": 1987,
     "files": 15,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 307541,
-    "so_rank": 7,
+    "so_count": 319293,
+    "so_rank": 9,
     "lloc": 1059
   },
   "cpp": {
     "modes": [],
     "perf1": 1,
     "perf2": 1,
-    "perf3": 21628,
-    "pull_count": 1488783,
-    "pull_rank": 7,
-    "push_count": 8444500,
-    "push_rank": 6,
-    "star_count": 2977244,
-    "star_rank": 8,
+    "perf3": 25536,
+    "pull_count": 1643054,
+    "pull_rank": 8,
+    "push_count": 8812939,
+    "push_rank": 7,
+    "star_count": 3275964,
+    "star_rank": 7,
     "sloc": 2034,
     "files": 19,
     "author_name": "Stephen Thirlwall",
     "author_url": "https://github.com/sdt",
-    "so_count": 686075,
-    "so_rank": 6,
+    "so_count": 711718,
+    "so_rank": 7,
     "lloc": 938
   },
   "cs": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 8,
-    "perf2": 10,
-    "perf3": 18804,
-    "pull_count": 825303,
-    "pull_rank": 10,
-    "push_count": 5033347,
-    "push_rank": 9,
-    "star_count": 1469740,
-    "star_rank": 14,
+    "perf1": 7,
+    "perf2": 8,
+    "perf3": 23049,
+    "pull_count": 907768,
+    "pull_rank": 11,
+    "push_count": 5255212,
+    "push_rank": 10,
+    "star_count": 1632082,
+    "star_rank": 16,
     "sloc": 1201,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 1361927,
-    "so_rank": 4,
+    "so_count": 1402937,
+    "so_rank": 5,
     "lloc": 581
   },
   "chuck": {
     "type_check": "Static",
     "modes": [],
     "perf1": 28,
-    "perf2": 83,
-    "perf3": 151,
+    "perf2": 81,
+    "perf3": 163,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 86,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
-    "so_count": 19,
-    "so_rank": 73,
+    "so_count": 20,
+    "so_rank": 74,
     "lloc": 950
   },
   "clojure": {
       "clj",
       "cljs"
     ],
-    "perf1": 34,
-    "perf2": 69,
-    "perf3": 3512,
-    "pull_count": 93371,
-    "pull_rank": 23,
-    "push_count": 495544,
-    "push_rank": 23,
-    "star_count": 237815,
-    "star_rank": 22,
+    "perf1": 18,
+    "perf2": 43,
+    "perf3": 5090,
+    "pull_count": 98488,
+    "pull_rank": 25,
+    "push_count": 508141,
+    "push_rank": 25,
+    "star_count": 247564,
+    "star_rank": 25,
     "sloc": 413,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 15642,
-    "so_rank": 31,
+    "so_count": 15984,
+    "so_rank": 32,
     "lloc": 0
   },
   "coffee": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 4,
-    "perf2": 26,
-    "perf3": 22103,
-    "pull_count": 183623,
-    "pull_rank": 19,
-    "push_count": 696288,
-    "push_rank": 20,
-    "star_count": 524373,
-    "star_rank": 17,
+    "perf2": 15,
+    "perf3": 26375,
+    "pull_count": 188214,
+    "pull_rank": 21,
+    "push_count": 703056,
+    "push_rank": 22,
+    "star_count": 534981,
+    "star_rank": 19,
     "sloc": 450,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 9702,
-    "so_rank": 35,
+    "so_count": 9705,
+    "so_rank": 36,
     "lloc": 0
   },
   "common-lisp": {
     "modes": [],
     "perf1": 0,
     "perf2": 2,
-    "perf3": 17931,
-    "pull_count": 7878,
-    "pull_rank": 45,
-    "push_count": 92212,
-    "push_rank": 40,
-    "star_count": 34815,
-    "star_rank": 37,
+    "perf3": 21668,
+    "pull_count": 8302,
+    "pull_rank": 48,
+    "push_count": 94199,
+    "push_rank": 42,
+    "star_count": 37376,
+    "star_rank": 39,
     "sloc": 1018,
     "files": 11,
     "author_name": "Iqbal Ansari",
     "author_url": "https://github.com/iqbalansari",
-    "so_count": 4881,
-    "so_rank": 43,
+    "so_count": 5087,
+    "so_rank": 45,
     "lloc": 0
   },
   "crystal": {
     "syntax": "OTHER",
     "type_check": "Static",
     "modes": [],
-    "perf1": 1,
+    "perf1": 0,
     "perf2": 1,
-    "perf3": 37646,
-    "pull_count": 7734,
-    "pull_rank": 46,
-    "push_count": 26717,
-    "push_rank": 52,
-    "star_count": 20745,
-    "star_rank": 45,
+    "perf3": 44247,
+    "pull_count": 8464,
+    "pull_rank": 47,
+    "push_count": 28368,
+    "push_rank": 54,
+    "star_count": 22253,
+    "star_rank": 47,
     "sloc": 919,
     "files": 8,
     "author_name": "Linda_pp",
     "author_url": "https://github.com/rhysd",
-    "so_count": 493,
-    "so_rank": 58,
+    "so_count": 529,
+    "so_rank": 60,
     "lloc": 0
   },
   "d": {
     "type_check": "Static",
     "modes": [],
     "perf1": 0,
-    "perf2": 1,
-    "perf3": 25074,
-    "pull_count": 7552,
-    "pull_rank": 47,
-    "push_count": 68921,
-    "push_rank": 45,
-    "star_count": 16727,
-    "star_rank": 46,
+    "perf2": 2,
+    "perf3": 30773,
+    "pull_count": 7793,
+    "pull_rank": 50,
+    "push_count": 70193,
+    "push_rank": 48,
+    "star_count": 18026,
+    "star_rank": 49,
     "sloc": 1317,
     "files": 8,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 2484,
-    "so_rank": 49,
+    "so_count": 2531,
+    "so_rank": 52,
     "lloc": 563
   },
   "dart": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 12,
-    "perf2": 35,
-    "perf3": 605,
-    "pull_count": 43042,
-    "pull_rank": 34,
-    "push_count": 139026,
-    "push_rank": 36,
-    "star_count": 45036,
-    "star_rank": 35,
+    "perf1": 10,
+    "perf2": 32,
+    "perf3": 731,
+    "pull_count": 59821,
+    "pull_rank": 33,
+    "push_count": 152206,
+    "push_rank": 38,
+    "star_count": 80668,
+    "star_rank": 34,
     "sloc": 957,
     "files": 8,
     "author_name": "Harry Terkelsen",
     "author_url": "https://github.com/hterkelsen",
-    "so_count": 18351,
-    "so_rank": 28,
+    "so_count": 24386,
+    "so_rank": 27,
     "lloc": 469
   },
   "elixir": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 9,
-    "perf2": 43,
-    "perf3": 911,
-    "pull_count": 64818,
-    "pull_rank": 27,
-    "push_count": 179072,
-    "push_rank": 34,
-    "star_count": 145444,
-    "star_rank": 24,
+    "perf1": 10,
+    "perf2": 40,
+    "perf3": 968,
+    "pull_count": 74008,
+    "pull_rank": 28,
+    "push_count": 189422,
+    "push_rank": 36,
+    "star_count": 155370,
+    "star_rank": 26,
     "sloc": 688,
     "files": 10,
     "author_name": "Martin Ek",
     "author_url": "https://github.com/ekmartin",
-    "so_count": 7073,
-    "so_rank": 38,
+    "so_count": 7458,
+    "so_rank": 39,
     "lloc": 0
   },
   "elm": {
     "type_check": "Static",
     "modes": [],
     "perf1": 42,
-    "perf2": 143,
-    "perf3": 1104,
-    "pull_count": 11215,
-    "pull_rank": 42,
-    "push_count": 52143,
-    "push_rank": 47,
-    "star_count": 31282,
-    "star_rank": 40,
+    "perf2": 121,
+    "perf3": 1341,
+    "pull_count": 11804,
+    "pull_rank": 44,
+    "push_count": 53310,
+    "push_rank": 49,
+    "star_count": 32741,
+    "star_rank": 42,
     "sloc": 2348,
     "files": 12,
     "author_name": "Jos van Bakel",
     "author_url": "https://github.com/c0deaddict",
-    "so_count": 1530,
-    "so_rank": 52,
+    "so_count": 1607,
+    "so_rank": 55,
     "lloc": 0
   },
   "elisp": {
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 13,
-    "perf2": 55,
-    "perf3": 741,
-    "pull_count": 48808,
-    "pull_rank": 31,
-    "push_count": 301493,
-    "push_rank": 26,
-    "star_count": 122592,
-    "star_rank": 26,
+    "perf1": 14,
+    "perf2": 51,
+    "perf3": 824,
+    "pull_count": 52498,
+    "pull_rank": 34,
+    "push_count": 314946,
+    "push_rank": 28,
+    "star_count": 133893,
+    "star_rank": 29,
     "sloc": 753,
     "files": 8,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
-    "so_count": 3686,
-    "so_rank": 46,
+    "so_count": 3693,
+    "so_rank": 49,
     "lloc": 0
   },
   "erlang": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 38,
-    "perf2": 82,
-    "perf3": 229,
-    "pull_count": 64485,
-    "pull_rank": 28,
-    "push_count": 249321,
-    "push_rank": 30,
-    "star_count": 120409,
-    "star_rank": 28,
+    "perf1": 36,
+    "perf2": 75,
+    "perf3": 249,
+    "pull_count": 67000,
+    "pull_rank": 30,
+    "push_count": 258565,
+    "push_rank": 31,
+    "star_count": 125110,
+    "star_rank": 30,
     "sloc": 1127,
     "files": 8,
     "author_name": "Nathan Fiedler",
     "author_url": "https://github.com/nlfiedler",
-    "so_count": 8527,
-    "so_rank": 36,
+    "so_count": 8677,
+    "so_rank": 37,
     "lloc": 0
   },
   "es6": {
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 2,
+    "perf1": 3,
     "perf2": 15,
-    "perf3": 18586,
-    "pull_count": 5854071,
+    "perf3": 21287,
+    "pull_count": 6304275,
     "pull_rank": 2,
-    "push_count": 24179481,
+    "push_count": 25379428,
     "push_rank": 2,
-    "star_count": 18848895,
+    "star_count": 20003913,
     "star_rank": 2,
     "sloc": 469,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 177041,
-    "so_rank": 12,
+    "so_count": 208944,
+    "so_rank": 13,
     "lloc": 0
   },
   "fsharp": {
     "syntax": "ML",
     "type_check": "Static",
     "modes": [],
-    "perf1": 7,
+    "perf1": 6,
     "perf2": 6,
-    "perf3": 24784,
-    "pull_count": 27032,
-    "pull_rank": 36,
-    "push_count": 128180,
-    "push_rank": 37,
-    "star_count": 32234,
-    "star_rank": 39,
+    "perf3": 29682,
+    "pull_count": 28170,
+    "pull_rank": 38,
+    "push_count": 131779,
+    "push_rank": 39,
+    "star_count": 34126,
+    "star_rank": 41,
     "sloc": 1080,
     "files": 11,
     "author_name": "Peter Stephens",
     "author_url": "https://github.com/pstephens",
-    "so_count": 14878,
-    "so_rank": 32,
+    "so_count": 15293,
+    "so_rank": 33,
     "lloc": 2
   },
   "factor": {
     "modes": [],
     "perf1": 1,
     "perf2": 1,
-    "perf3": 32742,
+    "perf3": 41423,
     "pull_count": null,
     "pull_rank": null,
-    "push_count": 11704,
-    "push_rank": 59,
+    "push_count": 12251,
+    "push_rank": 62,
     "star_count": 100,
-    "star_rank": 65,
+    "star_rank": 67,
     "sloc": 373,
     "files": 8,
     "author_name": "Jordan Lewis",
     "author_url": "https://github.com/jordanlewis",
     "so_count": 62,
-    "so_rank": 68,
+    "so_rank": 69,
     "lloc": 0
   },
   "fantom": {
     "type_check": "Static",
     "modes": [],
     "perf1": 24,
-    "perf2": 22,
-    "perf3": 56336,
+    "perf2": 20,
+    "perf3": 78813,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 9,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 54,
-    "so_rank": 69,
+    "so_count": 56,
+    "so_rank": 70,
     "lloc": 0
   },
   "forth": {
     "syntax": "Stack",
     "type_check": "OTHER",
     "modes": [],
-    "perf1": 4,
-    "perf2": 10,
-    "perf3": 2944,
+    "perf1": 2,
+    "perf2": 8,
+    "perf3": 3769,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 7173,
-    "push_rank": 62,
+    "push_rank": 64,
     "star_count": 422,
-    "star_rank": 61,
+    "star_rank": 65,
     "sloc": 1387,
     "files": 8,
     "author_name": "Chris Houser",
     "author_url": "https://github.com/chouser",
-    "so_count": 211,
-    "so_rank": 62,
+    "so_count": 220,
+    "so_rank": 63,
     "lloc": 0
   },
   "guile": {
     "modes": [],
     "perf1": 2,
     "perf2": 7,
-    "perf3": 5244,
+    "perf3": 5084,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 9,
     "author_name": "Mu Lei",
     "author_url": "https://github.com/NalaGinrut",
-    "so_count": 198,
-    "so_rank": 63,
+    "so_count": 205,
+    "so_rank": 64,
     "lloc": 0
   },
   "gnu-smalltalk": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 11,
-    "perf2": 35,
-    "perf3": 912,
-    "pull_count": 11475,
-    "pull_rank": 41,
-    "push_count": 42807,
-    "push_rank": 48,
-    "star_count": 2149,
-    "star_rank": 57,
+    "perf1": 9,
+    "perf2": 29,
+    "perf3": 1223,
+    "pull_count": 12157,
+    "pull_rank": 43,
+    "push_count": 45508,
+    "push_rank": 50,
+    "star_count": 2461,
+    "star_rank": 60,
     "sloc": 1036,
     "files": 10,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
-    "so_count": 100,
-    "so_rank": 65,
+    "so_count": 101,
+    "so_rank": 66,
     "lloc": 0
   },
   "go": {
     "modes": [],
     "perf1": 1,
     "perf2": 4,
-    "perf3": 12576,
-    "pull_count": 1355369,
-    "pull_rank": 8,
-    "push_count": 3549014,
-    "push_rank": 11,
-    "star_count": 4054670,
-    "star_rank": 5,
+    "perf3": 15723,
+    "pull_count": 1544908,
+    "pull_rank": 9,
+    "push_count": 3775028,
+    "push_rank": 12,
+    "star_count": 4549081,
+    "star_rank": 6,
     "sloc": 1437,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 39488,
+    "so_count": 42897,
     "so_rank": 22,
     "lloc": 689
   },
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 355,
-    "perf2": 888,
-    "perf3": 395,
-    "pull_count": 86521,
-    "pull_rank": 24,
-    "push_count": 350818,
-    "push_rank": 25,
-    "star_count": 107039,
-    "star_rank": 29,
+    "perf1": 312,
+    "perf2": 746,
+    "perf3": 432,
+    "pull_count": 95277,
+    "pull_rank": 26,
+    "push_count": 369907,
+    "push_rank": 27,
+    "star_count": 113888,
+    "star_rank": 32,
     "sloc": 666,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 23502,
-    "so_rank": 25,
+    "so_count": 24411,
+    "so_rank": 26,
     "lloc": 0
   },
   "haskell": {
     "modes": [],
     "perf1": 1,
     "perf2": 5,
-    "perf3": 11425,
-    "pull_count": 108395,
-    "pull_rank": 21,
-    "push_count": 783605,
-    "push_rank": 18,
-    "star_count": 255340,
-    "star_rank": 21,
+    "perf3": 13086,
+    "pull_count": 112254,
+    "pull_rank": 23,
+    "push_count": 795668,
+    "push_rank": 20,
+    "star_count": 268686,
+    "star_rank": 23,
     "sloc": 688,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 41369,
-    "so_rank": 21,
+    "so_count": 42877,
+    "so_rank": 23,
     "lloc": 0
   },
   "haxe": {
       "js"
     ],
     "perf1": 3,
-    "perf2": 19,
-    "perf3": 17891,
-    "pull_count": 12728,
-    "pull_rank": 40,
-    "push_count": 70929,
-    "push_rank": 44,
-    "star_count": 25419,
-    "star_rank": 42,
+    "perf2": 16,
+    "perf3": 22443,
+    "pull_count": 13168,
+    "pull_rank": 42,
+    "push_count": 72533,
+    "push_rank": 46,
+    "star_count": 26516,
+    "star_rank": 45,
     "sloc": 1113,
     "files": 11,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 1424,
-    "so_rank": 53,
+    "so_count": 1456,
+    "so_rank": 56,
     "lloc": 462
   },
   "hy": {
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 13,
-    "perf2": 50,
-    "perf3": 733,
+    "perf1": 16,
+    "perf2": 61,
+    "perf3": 628,
     "pull_count": 108,
-    "pull_rank": 62,
+    "pull_rank": 64,
     "push_count": 1442,
-    "push_rank": 65,
+    "push_rank": 67,
     "star_count": 308,
-    "star_rank": 64,
+    "star_rank": 66,
     "sloc": 381,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 31,
-    "so_rank": 72,
+    "so_count": 36,
+    "so_rank": 73,
     "lloc": 0
   },
   "io": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 293,
-    "perf2": 973,
-    "perf3": 32,
+    "perf1": 236,
+    "perf2": 822,
+    "perf3": 38,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 224,
-    "push_rank": 66,
+    "push_rank": 68,
     "star_count": null,
     "star_rank": null,
     "sloc": 526,
     "files": 7,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 14870,
-    "so_rank": 33,
+    "so_count": 15173,
+    "so_rank": 34,
     "lloc": 0
   },
   "java": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 14,
-    "perf2": 22,
-    "perf3": 60102,
-    "pull_count": 2578328,
-    "pull_rank": 4,
-    "push_count": 12945731,
-    "push_rank": 4,
-    "star_count": 6653299,
-    "star_rank": 4,
+    "perf1": 13,
+    "perf2": 16,
+    "perf3": 101403,
+    "pull_count": 2806217,
+    "pull_rank": 5,
+    "push_count": 13507281,
+    "push_rank": 5,
+    "star_count": 7179519,
+    "star_rank": 5,
     "sloc": 1543,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 1571909,
+    "so_count": 1623967,
     "so_rank": 2,
     "lloc": 698
   },
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 3,
-    "perf2": 18,
-    "perf3": 17829,
-    "pull_count": 5854071,
+    "perf2": 17,
+    "perf3": 20616,
+    "pull_count": 6304275,
     "pull_rank": 1,
-    "push_count": 24179481,
+    "push_count": 25379428,
     "push_rank": 1,
-    "star_count": 18848895,
+    "star_count": 20003913,
     "star_rank": 1,
     "sloc": 851,
     "files": 10,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 3268025,
+    "so_count": 3406494,
     "so_rank": 1,
     "lloc": 0
   },
-  "julia": {
-    "dir": "julia",
+  "jq": {
+    "dir": "jq",
+    "name": "jq",
+    "syntax": "OTHER",
+    "type_check": "Dynamic",
+    "modes": [],
+    "perf1": 124.784912109375,
+    "perf2": 316.791015625,
+    "perf3": 41,
+    "pull_count": null,
+    "pull_rank": null,
+    "push_count": null,
+    "push_rank": null,
+    "star_count": null,
+    "star_rank": null,
+    "sloc": 1801,
+    "files": 9,
+    "author_name": "Ali MohammadPur",
+    "author_url": "https://github.com/alimpfard",
+    "so_count": 2794,
+    "so_rank": 51,
+    "lloc": 0
+  },
+  "julia": {
+    "dir": "julia",
     "name": "Julia",
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 80,
-    "perf2": 22,
-    "perf3": 3590,
-    "pull_count": 47875,
-    "pull_rank": 32,
-    "push_count": 205112,
-    "push_rank": 33,
-    "star_count": 38831,
-    "star_rank": 36,
+    "perf1": 61,
+    "perf2": 17,
+    "perf3": 4531,
+    "pull_count": 49634,
+    "pull_rank": 35,
+    "push_count": 209318,
+    "push_rank": 35,
+    "star_count": 40736,
+    "star_rank": 38,
     "sloc": 556,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 5606,
+    "so_count": 6280,
     "so_rank": 42,
     "lloc": 0
   },
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 16,
-    "perf2": 52,
-    "perf3": 41025,
-    "pull_count": 66837,
-    "pull_rank": 25,
-    "push_count": 256800,
-    "push_rank": 28,
-    "star_count": 205633,
-    "star_rank": 23,
+    "perf1": 13,
+    "perf2": 45,
+    "perf3": 49803,
+    "pull_count": 82740,
+    "pull_rank": 27,
+    "push_count": 286890,
+    "push_rank": 29,
+    "star_count": 252618,
+    "star_rank": 24,
     "sloc": 737,
     "files": 8,
     "author_name": "Javier Fernandez-Ivern",
     "author_url": "https://github.com/ivern",
-    "so_count": 25984,
-    "so_rank": 23,
+    "so_count": 33094,
+    "so_rank": 24,
     "lloc": 0
   },
   "livescript": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 5,
-    "perf2": 18,
-    "perf3": 8607,
+    "perf2": 15,
+    "perf3": 11438,
     "pull_count": 238,
-    "pull_rank": 59,
+    "pull_rank": 61,
     "push_count": 14627,
-    "push_rank": 58,
-    "star_count": 8711,
-    "star_rank": 49,
+    "push_rank": 60,
+    "star_count": 8990,
+    "star_rank": 51,
     "sloc": 762,
     "files": 8,
     "author_name": "Jos van Bakel",
     "author_url": "https://github.com/c0deaddict",
     "so_count": 66,
-    "so_rank": 66,
+    "so_rank": 67,
     "lloc": 0
   },
   "logo": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 13922,
-    "perf2": 46797,
+    "perf1": 12894,
+    "perf2": 41700,
     "perf3": 0,
     "pull_count": null,
     "pull_rank": null,
     "files": 8,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 44,
-    "so_rank": 70,
+    "so_count": 45,
+    "so_rank": 71,
     "lloc": 0
   },
   "lua": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 8,
-    "perf2": 32,
-    "perf3": 1194,
-    "pull_count": 104729,
-    "pull_rank": 22,
-    "push_count": 616395,
-    "push_rank": 22,
-    "star_count": 259038,
-    "star_rank": 20,
+    "perf2": 27,
+    "perf3": 1436,
+    "pull_count": 110392,
+    "pull_rank": 24,
+    "push_count": 630988,
+    "push_rank": 24,
+    "star_count": 275531,
+    "star_rank": 22,
     "sloc": 920,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 15729,
-    "so_rank": 30,
+    "so_count": 16329,
+    "so_rank": 31,
     "lloc": 0
   },
   "make": {
     "syntax": "OTHER",
     "type_check": "OTHER",
     "modes": [],
-    "perf1": 4154,
-    "perf2": 21140,
-    "perf3": 1,
-    "pull_count": 66056,
-    "pull_rank": 26,
-    "push_count": 261082,
-    "push_rank": 27,
-    "star_count": 62547,
-    "star_rank": 32,
+    "perf1": 3300,
+    "perf2": 16544,
+    "perf3": 2,
+    "pull_count": 71627,
+    "pull_rank": 29,
+    "push_count": 275049,
+    "push_rank": 30,
+    "star_count": 68614,
+    "star_rank": 35,
     "sloc": 1031,
     "files": 12,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 19288,
-    "so_rank": 27,
+    "so_count": 19981,
+    "so_rank": 29,
     "lloc": 0
   },
   "mal": {
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 78,
-    "perf2": 376,
-    "perf3": 111,
+    "perf1": 88,
+    "perf2": 421,
+    "perf3": 90,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "push_rank": null,
     "star_count": null,
     "star_rank": null,
-    "sloc": 212,
+    "sloc": 207,
     "files": 4,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 0,
-    "so_rank": 76,
+    "so_rank": 84,
     "lloc": 0
   },
   "matlab": {
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1330,
-    "perf2": 4576,
-    "perf3": 7,
-    "pull_count": 1709,
-    "pull_rank": 56,
-    "push_count": 8065,
+    "perf1": 1042,
+    "perf2": 3654,
+    "perf3": 9,
+    "pull_count": 2984,
+    "pull_rank": 57,
+    "push_count": 14280,
     "push_rank": 61,
-    "star_count": 1329,
-    "star_rank": 58,
+    "star_count": 3086,
+    "star_rank": 59,
     "sloc": 1086,
     "files": 17,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 84519,
-    "so_rank": 17,
+    "so_count": 86207,
+    "so_rank": 18,
     "lloc": 0
   },
   "miniMAL": {
     "syntax": "JSON",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1008,
-    "perf2": 3996,
-    "perf3": 9,
+    "perf1": 821,
+    "perf2": 3251,
+    "perf3": 11,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 0,
-    "so_rank": 77,
+    "so_rank": 81,
     "lloc": 0
   },
   "nasm": {
     "syntax": "OTHER",
     "type_check": "OTHER",
     "modes": [],
-    "perf1": 0,
+    "perf1": 1,
     "perf2": 1,
-    "perf3": 30065,
-    "pull_count": 9905,
-    "pull_rank": 44,
-    "push_count": 94122,
-    "push_rank": 39,
-    "star_count": 33542,
-    "star_rank": 38,
+    "perf3": 36581,
+    "pull_count": 10523,
+    "pull_rank": 45,
+    "push_count": 98138,
+    "push_rank": 41,
+    "star_count": 35975,
+    "star_rank": 40,
     "sloc": 6170,
     "files": 9,
     "author_name": "Ben Dudson",
     "author_url": "https://github.com/bendudson",
-    "so_count": 3541,
-    "so_rank": 47,
+    "so_count": 3740,
+    "so_rank": 48,
     "lloc": 0
   },
   "nim": {
     "type_check": "Static",
     "modes": [],
     "perf1": 1,
-    "perf2": 2,
-    "perf3": 40802,
-    "pull_count": 1788,
-    "pull_rank": 55,
-    "push_count": 8521,
-    "push_rank": 60,
-    "star_count": 5649,
+    "perf2": 1,
+    "perf3": 39173,
+    "pull_count": 2009,
+    "pull_rank": 58,
+    "push_count": 9302,
+    "push_rank": 63,
+    "star_count": 6954,
     "star_rank": 53,
-    "sloc": 614,
+    "sloc": 610,
     "files": 7,
     "author_name": "Dennis Felsing",
     "author_url": "https://github.com/def-",
-    "so_count": 304,
-    "so_rank": 60,
+    "so_count": 0,
+    "so_rank": 80,
     "lloc": 0
   },
   "objpascal": {
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 3,
-    "perf2": 10,
-    "perf3": 3462,
-    "pull_count": 5494,
-    "pull_rank": 49,
-    "push_count": 75068,
-    "push_rank": 43,
-    "star_count": 23946,
-    "star_rank": 43,
+    "perf1": 2,
+    "perf2": 8,
+    "perf3": 4264,
+    "pull_count": 5881,
+    "pull_rank": 51,
+    "push_count": 77775,
+    "push_rank": 45,
+    "star_count": 26713,
+    "star_rank": 44,
     "sloc": 1608,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 58330,
-    "so_rank": 20,
+    "so_count": 59299,
+    "so_rank": 21,
     "lloc": 995
   },
   "objc": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 5,
-    "perf2": 20,
-    "perf3": 2167,
-    "pull_count": 272846,
-    "pull_rank": 14,
-    "push_count": 1333395,
-    "push_rank": 13,
-    "star_count": 3103651,
-    "star_rank": 6,
+    "perf1": 4,
+    "perf2": 16,
+    "perf3": 2175,
+    "pull_count": 284470,
+    "pull_rank": 15,
+    "push_count": 1356112,
+    "push_rank": 14,
+    "star_count": 3173498,
+    "star_rank": 9,
     "sloc": 1132,
     "files": 16,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 288023,
-    "so_rank": 9,
+    "so_count": 288979,
+    "so_rank": 10,
     "lloc": 501
   },
   "ocaml": {
     "syntax": "ML",
     "type_check": "Static",
     "modes": [],
-    "perf1": 1,
-    "perf2": 2,
-    "perf3": 30038,
-    "pull_count": 59688,
-    "pull_rank": 29,
-    "push_count": 235624,
-    "push_rank": 31,
-    "star_count": 93927,
-    "star_rank": 31,
+    "perf1": 0,
+    "perf2": 1,
+    "perf3": 35638,
+    "pull_count": 63111,
+    "pull_rank": 31,
+    "push_count": 244361,
+    "push_rank": 33,
+    "star_count": 99996,
+    "star_rank": 33,
     "sloc": 560,
     "files": 7,
     "author_name": "Chris Houser",
     "author_url": "https://github.com/chouser",
-    "so_count": 5783,
-    "so_rank": 41,
+    "so_count": 6012,
+    "so_rank": 43,
     "lloc": 0
   },
   "perl": {
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 8,
-    "perf2": 31,
-    "perf3": 1259,
-    "pull_count": 121879,
-    "pull_rank": 20,
-    "push_count": 652649,
-    "push_rank": 21,
-    "star_count": 129841,
-    "star_rank": 25,
-    "sloc": 804,
+    "perf1": 7,
+    "perf2": 27,
+    "perf3": 1486,
+    "pull_count": 128831,
+    "pull_rank": 22,
+    "push_count": 677400,
+    "push_rank": 23,
+    "star_count": 139906,
+    "star_rank": 28,
+    "sloc": 812,
     "files": 9,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 62948,
-    "so_rank": 19,
-    "lloc": 402
+    "so_count": 64002,
+    "so_rank": 20,
+    "lloc": 412
   },
   "perl6": {
     "dir": "perl6",
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 321,
-    "perf2": 905,
-    "perf3": 30,
-    "pull_count": 3142,
+    "perf1": 256,
+    "perf2": 746,
+    "perf3": 38,
+    "pull_count": 3720,
     "pull_rank": 54,
-    "push_count": 16666,
-    "push_rank": 57,
-    "star_count": 1073,
-    "star_rank": 59,
+    "push_count": 18069,
+    "push_rank": 59,
+    "star_count": 1314,
+    "star_rank": 61,
     "sloc": 459,
     "files": 7,
     "author_name": "Hinrik Örn Sigurðsson",
     "author_url": "https://github.com/hinrik",
-    "so_count": 1142,
-    "so_rank": 54,
+    "so_count": 0,
+    "so_rank": 79,
     "lloc": 156
   },
   "php": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 6,
-    "perf2": 23,
-    "perf3": 1585,
-    "pull_count": 1995518,
-    "pull_rank": 6,
-    "push_count": 9335340,
-    "push_rank": 5,
-    "star_count": 3032419,
-    "star_rank": 7,
+    "perf2": 21,
+    "perf3": 1662,
+    "pull_count": 2110353,
+    "pull_rank": 7,
+    "push_count": 9601954,
+    "push_rank": 6,
+    "star_count": 3273737,
+    "star_rank": 8,
     "sloc": 938,
     "files": 10,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 1297452,
-    "so_rank": 5,
+    "so_count": 1325705,
+    "so_rank": 6,
     "lloc": 514
   },
   "picolisp": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 1,
-    "perf2": 5,
-    "perf3": 7419,
+    "perf2": 4,
+    "perf3": 7689,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
     "so_count": 6,
-    "so_rank": 75,
+    "so_rank": 78,
     "lloc": 0
   },
+  "pike": {
+    "dir": "pike",
+    "name": "Pike",
+    "syntax": "C",
+    "type_check": "OTHER",
+    "modes": [],
+    "perf1": 3,
+    "perf2": 10,
+    "perf3": 3684,
+    "pull_count": null,
+    "pull_rank": null,
+    "push_count": 103,
+    "push_rank": 69,
+    "star_count": null,
+    "star_rank": null,
+    "sloc": 861,
+    "files": 9,
+    "author_name": "Dov Murik",
+    "author_url": "https://github.com/dubek",
+    "so_count": 12,
+    "so_rank": 75,
+    "lloc": 427
+  },
   "plpgsql": {
     "dir": "plpgsql",
     "name": "PL/pgSQL",
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 496,
-    "perf2": 2412,
-    "perf3": 19,
-    "pull_count": 17608,
-    "pull_rank": 39,
-    "push_count": 89934,
-    "push_rank": 41,
-    "star_count": 16710,
-    "star_rank": 47,
+    "perf1": 389,
+    "perf2": 1898,
+    "perf3": 24,
+    "pull_count": 18439,
+    "pull_rank": 41,
+    "push_count": 93224,
+    "push_rank": 43,
+    "star_count": 19492,
+    "star_rank": 48,
     "sloc": 1848,
     "files": 11,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 2905,
-    "so_rank": 48,
+    "so_count": 3059,
+    "so_rank": 50,
     "lloc": 0
   },
   "plsql": {
     "perf1": null,
     "perf2": null,
     "perf3": 0,
-    "pull_count": 10033,
-    "pull_rank": 43,
-    "push_count": 33067,
-    "push_rank": 49,
-    "star_count": 4390,
-    "star_rank": 55,
+    "pull_count": 10393,
+    "pull_rank": 46,
+    "push_count": 34307,
+    "push_rank": 51,
+    "star_count": 4745,
+    "star_rank": 57,
     "sloc": 2195,
     "files": 11,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 21056,
-    "so_rank": 26,
+    "so_count": 22058,
+    "so_rank": 28,
     "lloc": 0
   },
   "powershell": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1484,
-    "perf2": 6128,
-    "perf3": 7,
-    "pull_count": 57575,
-    "pull_rank": 30,
-    "push_count": 228024,
-    "push_rank": 32,
-    "star_count": 104035,
-    "star_rank": 30,
+    "perf1": 1169,
+    "perf2": 4627,
+    "perf3": 8,
+    "pull_count": 62578,
+    "pull_rank": 32,
+    "push_count": 236684,
+    "push_rank": 34,
+    "star_count": 116882,
+    "star_rank": 31,
     "sloc": 790,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 70731,
-    "so_rank": 18,
+    "so_count": 75976,
+    "so_rank": 19,
     "lloc": 0
   },
   "ps": {
     "syntax": "Stack",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 35,
-    "perf2": 211,
-    "perf3": 224,
+    "perf1": 30,
+    "perf2": 171,
+    "perf3": 276,
     "pull_count": 1644,
-    "pull_rank": 57,
-    "push_count": 19572,
-    "push_rank": 56,
+    "pull_rank": 59,
+    "push_count": 19912,
+    "push_rank": 58,
     "star_count": 1034,
-    "star_rank": 60,
+    "star_rank": 62,
     "sloc": 1235,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 471,
-    "so_rank": 59,
+    "so_count": 476,
+    "so_rank": 61,
     "lloc": 0
   },
   "python": {
       "python3"
     ],
     "perf1": 6,
-    "perf2": 23,
-    "perf3": 1705,
-    "pull_count": 3995065,
+    "perf2": 24,
+    "perf3": 1565,
+    "pull_count": 4379644,
     "pull_rank": 3,
-    "push_count": 15717165,
+    "push_count": 16425146,
     "push_rank": 3,
-    "star_count": 7142425,
+    "star_count": 7834904,
     "star_rank": 3,
     "sloc": 583,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 1481636,
+    "so_count": 1618481,
     "so_rank": 3,
-    "lloc": 582
+    "lloc": 0
+  },
+  "python.2": {
+    "dir": "python.2",
+    "name": "Python #2",
+    "syntax": "Python",
+    "type_check": "Dynamic",
+    "modes": [],
+    "perf1": 8,
+    "perf2": 30,
+    "perf3": 1289,
+    "pull_count": 4379644,
+    "pull_rank": 4,
+    "push_count": 16425146,
+    "push_rank": 4,
+    "star_count": 7834904,
+    "star_rank": 4,
+    "sloc": 965,
+    "files": 6,
+    "author_name": "Gavin Lewis",
+    "author_url": "https://github.com/epylar",
+    "so_count": 1618481,
+    "so_rank": 4,
+    "lloc": 0
   },
   "rpython": {
     "dir": "rpython",
     "syntax": "Python",
     "type_check": "Static",
     "modes": [],
-    "perf1": 0,
+    "perf1": 1,
     "perf2": 1,
-    "perf3": 87057,
+    "perf3": 95295,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 64,
-    "so_rank": 67,
-    "lloc": 1011
+    "so_rank": 68,
+    "lloc": 0
   },
   "r": {
     "dir": "r",
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 65,
-    "perf2": 239,
-    "perf3": 151,
-    "pull_count": 43959,
-    "pull_rank": 33,
-    "push_count": 474101,
-    "push_rank": 24,
-    "star_count": 60504,
-    "star_rank": 33,
+    "perf1": 56,
+    "perf2": 194,
+    "perf3": 179,
+    "pull_count": 46637,
+    "pull_rank": 36,
+    "push_count": 490385,
+    "push_rank": 26,
+    "star_count": 65937,
+    "star_rank": 36,
     "sloc": 733,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 299745,
+    "so_count": 322017,
     "so_rank": 8,
     "lloc": 0
   },
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 2,
-    "perf2": 7,
-    "perf3": 6134,
+    "perf2": 5,
+    "perf3": 7546,
     "pull_count": 3167,
-    "pull_rank": 53,
-    "push_count": 28420,
-    "push_rank": 51,
-    "star_count": 6036,
-    "star_rank": 51,
+    "pull_rank": 56,
+    "push_count": 29122,
+    "push_rank": 53,
+    "star_count": 6672,
+    "star_rank": 54,
     "sloc": 510,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 4483,
-    "so_rank": 45,
+    "so_count": 4683,
+    "so_rank": 47,
     "lloc": 0
   },
   "rexx": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 112,
-    "perf2": 437,
-    "perf3": 86,
+    "perf1": 117,
+    "perf2": 457,
+    "perf3": 82,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 8,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 130,
-    "so_rank": 64,
+    "so_count": 139,
+    "so_rank": 65,
     "lloc": 0
   },
   "ruby": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 2,
-    "perf2": 6,
-    "perf3": 5092,
-    "pull_count": 2194592,
-    "pull_rank": 5,
-    "push_count": 6158236,
-    "push_rank": 7,
-    "star_count": 2928339,
-    "star_rank": 9,
+    "perf2": 5,
+    "perf3": 5726,
+    "pull_count": 2335479,
+    "pull_rank": 6,
+    "push_count": 6368990,
+    "push_rank": 8,
+    "star_count": 3024866,
+    "star_rank": 10,
     "sloc": 451,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 206160,
-    "so_rank": 11,
+    "so_count": 209973,
+    "so_rank": 12,
     "lloc": 0
   },
   "rust": {
     "type_check": "Static",
     "modes": [],
     "perf1": 0,
-    "perf2": 2,
-    "perf3": 20818,
-    "pull_count": 210025,
-    "pull_rank": 18,
-    "push_count": 740134,
-    "push_rank": 19,
-    "star_count": 437636,
-    "star_rank": 19,
-    "sloc": 1072,
+    "perf2": 1,
+    "perf3": 24833,
+    "pull_count": 231464,
+    "pull_rank": 20,
+    "push_count": 779153,
+    "push_rank": 21,
+    "star_count": 493142,
+    "star_rank": 20,
+    "sloc": 1147,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 12811,
-    "so_rank": 34,
-    "lloc": 174
+    "so_count": 14713,
+    "so_rank": 35,
+    "lloc": 179
   },
   "scala": {
     "dir": "scala",
     "type_check": "Static",
     "modes": [],
     "perf1": 25,
-    "perf2": 54,
-    "perf3": 46003,
-    "pull_count": 342538,
-    "pull_rank": 13,
-    "push_count": 1153557,
-    "push_rank": 14,
-    "star_count": 443912,
-    "star_rank": 18,
+    "perf2": 40,
+    "perf3": 54155,
+    "pull_count": 380802,
+    "pull_rank": 14,
+    "push_count": 1209536,
+    "push_rank": 15,
+    "star_count": 469698,
+    "star_rank": 21,
     "sloc": 816,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 90866,
-    "so_rank": 15,
+    "so_count": 94482,
+    "so_rank": 17,
     "lloc": 0
   },
   "scheme": {
       "cyclone",
       "foment"
     ],
-    "perf1": 5,
-    "perf2": 14,
-    "perf3": 2795,
-    "pull_count": 3826,
-    "pull_rank": 51,
-    "push_count": 67397,
-    "push_rank": 46,
-    "star_count": 22686,
-    "star_rank": 44,
+    "perf1": 4,
+    "perf2": 12,
+    "perf3": 3300,
+    "pull_count": 4067,
+    "pull_rank": 53,
+    "push_count": 70230,
+    "push_rank": 47,
+    "star_count": 24230,
+    "star_rank": 46,
     "sloc": 921,
     "files": 8,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
-    "so_count": 6810,
-    "so_rank": 39,
+    "so_count": 7007,
+    "so_rank": 40,
     "lloc": 0
   },
   "skew": {
     "syntax": "OTHER",
     "type_check": "Static",
     "modes": [],
-    "perf1": 6,
-    "perf2": 9,
-    "perf3": 4037,
+    "perf1": 3,
+    "perf2": 8,
+    "perf3": 4275,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "files": 8,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 278,
-    "so_rank": 61,
+    "so_count": 307,
+    "so_rank": 62,
     "lloc": 0
   },
   "swift": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 1,
-    "perf2": 5,
-    "perf3": 6850,
-    "pull_count": 249139,
-    "pull_rank": 15,
-    "push_count": 969887,
-    "push_rank": 15,
-    "star_count": 2117652,
-    "star_rank": 11,
+    "perf1": 2,
+    "perf2": 6,
+    "perf3": 6276,
+    "pull_count": 267533,
+    "pull_rank": 16,
+    "push_count": 1007930,
+    "push_rank": 16,
+    "star_count": 2232496,
+    "star_rank": 12,
     "sloc": 2454,
     "files": 10,
     "author_name": "Keith Rollin",
     "author_url": "https://github.com/keith-rollin",
-    "so_count": 8510,
-    "so_rank": 37,
+    "so_count": 8498,
+    "so_rank": 38,
     "lloc": 0
   },
   "swift3": {
     "modes": [],
     "perf1": 7,
     "perf2": 21,
-    "perf3": 1500,
-    "pull_count": 249139,
-    "pull_rank": 16,
-    "push_count": 969887,
-    "push_rank": 16,
-    "star_count": 2117652,
-    "star_rank": 12,
+    "perf3": 1576,
+    "pull_count": 267533,
+    "pull_rank": 17,
+    "push_count": 1007930,
+    "push_rank": 17,
+    "star_count": 2232496,
+    "star_rank": 13,
     "sloc": 1159,
     "files": 7,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 18308,
-    "so_rank": 29,
+    "so_count": 18306,
+    "so_rank": 30,
     "lloc": 0
   },
   "swift4": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 4,
-    "perf2": 13,
-    "perf3": 2616,
-    "pull_count": 249139,
-    "pull_rank": 17,
-    "push_count": 969887,
-    "push_rank": 17,
-    "star_count": 2117652,
-    "star_rank": 13,
+    "perf1": 3,
+    "perf2": 11,
+    "perf3": 3150,
+    "pull_count": 267533,
+    "pull_rank": 18,
+    "push_count": 1007930,
+    "push_rank": 18,
+    "star_count": 2232496,
+    "star_rank": 14,
     "sloc": 735,
     "files": 7,
     "author_name": "陆遥",
     "author_url": "https://github.com/LispLY",
-    "so_count": 243248,
-    "so_rank": 10,
+    "so_count": 5596,
+    "so_rank": 44,
+    "lloc": 0
+  },
+  "swift5": {
+    "dir": "swift5",
+    "name": "Swift 5",
+    "syntax": "C",
+    "type_check": "Static",
+    "modes": [],
+    "perf1": 2,
+    "perf2": 7,
+    "perf3": 4376,
+    "pull_count": 267533,
+    "pull_rank": 19,
+    "push_count": 1007930,
+    "push_rank": 19,
+    "star_count": 2232496,
+    "star_rank": 15,
+    "sloc": 1221,
+    "files": 11,
+    "author_name": "Oleg Montak",
+    "author_url": "https://github.com/MontakOleg",
+    "so_count": 259095,
+    "so_rank": 11,
     "lloc": 0
   },
   "tcl": {
     "modes": [],
     "perf1": 19,
     "perf2": 68,
-    "perf3": 494,
+    "perf3": 492,
     "pull_count": 3399,
-    "pull_rank": 52,
-    "push_count": 28983,
-    "push_rank": 50,
-    "star_count": 3273,
-    "star_rank": 56,
+    "pull_rank": 55,
+    "push_count": 29686,
+    "push_rank": 52,
+    "star_count": 3525,
+    "star_rank": 58,
     "sloc": 1065,
     "files": 8,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 6215,
-    "so_rank": 40,
+    "so_count": 6451,
+    "so_rank": 41,
     "lloc": 0
   },
   "ts": {
     "type_check": "Static",
     "modes": [],
     "perf1": 2,
-    "perf2": 12,
-    "perf3": 37017,
-    "pull_count": 660359,
-    "pull_rank": 11,
-    "push_count": 1689516,
-    "push_rank": 12,
-    "star_count": 1162475,
-    "star_rank": 16,
+    "perf2": 9,
+    "perf3": 42027,
+    "pull_count": 796454,
+    "pull_rank": 12,
+    "push_count": 1902035,
+    "push_rank": 13,
+    "star_count": 1364269,
+    "star_rank": 18,
     "sloc": 1271,
     "files": 8,
     "author_name": "Masahiro Wakame",
     "author_url": "https://github.com/vvakame",
-    "so_count": 88964,
+    "so_count": 103029,
     "so_rank": 16,
     "lloc": 0
   },
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 5,
-    "perf2": 22,
-    "perf3": 1896,
-    "pull_count": 7435,
-    "pull_rank": 48,
-    "push_count": 79385,
-    "push_rank": 42,
-    "star_count": 29037,
-    "star_rank": 41,
+    "perf1": 4,
+    "perf2": 16,
+    "perf3": 2367,
+    "pull_count": 8062,
+    "pull_rank": 49,
+    "push_count": 82567,
+    "push_rank": 44,
+    "star_count": 31421,
+    "star_rank": 43,
     "sloc": 2209,
     "files": 8,
     "author_name": "Simon Tatham",
     "author_url": "https://github.com/sgtatham",
-    "so_count": 820,
-    "so_rank": 55,
+    "so_count": 841,
+    "so_rank": 57,
     "lloc": 1098
   },
   "vhdl": {
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 3,
-    "perf2": 8,
-    "perf3": 4132,
+    "perf1": 2,
+    "perf2": 6,
+    "perf3": 5204,
     "pull_count": 240,
-    "pull_rank": 58,
-    "push_count": 20831,
-    "push_rank": 53,
-    "star_count": 5409,
-    "star_rank": 54,
+    "pull_rank": 60,
+    "push_count": 21203,
+    "push_rank": 57,
+    "star_count": 5902,
+    "star_rank": 56,
     "sloc": 1920,
     "files": 9,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
-    "so_count": 4824,
-    "so_rank": 44,
+    "so_count": 5013,
+    "so_rank": 46,
     "lloc": 0
   },
   "vimscript": {
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 165,
-    "perf2": 757,
-    "perf3": 58,
-    "pull_count": 17818,
-    "pull_rank": 38,
-    "push_count": 140601,
-    "push_rank": 35,
-    "star_count": 120845,
+    "perf1": 130,
+    "perf2": 581,
+    "perf3": 73,
+    "pull_count": 21140,
+    "pull_rank": 39,
+    "push_count": 155625,
+    "push_rank": 37,
+    "star_count": 140033,
     "star_rank": 27,
     "sloc": 982,
     "files": 10,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 41,
-    "so_rank": 71,
+    "so_rank": 72,
     "lloc": 12
   },
   "vb": {
     "type_check": "Static",
     "modes": [],
     "perf1": 8,
-    "perf2": 10,
-    "perf3": 15262,
-    "pull_count": 31186,
-    "pull_rank": 35,
-    "push_count": 114106,
-    "push_rank": 38,
-    "star_count": 12310,
-    "star_rank": 48,
+    "perf2": 9,
+    "perf3": 19152,
+    "pull_count": 31745,
+    "pull_rank": 37,
+    "push_count": 116528,
+    "push_rank": 40,
+    "star_count": 13449,
+    "star_rank": 50,
     "sloc": 1460,
     "files": 8,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 125351,
-    "so_rank": 13,
+    "so_count": 127657,
+    "so_rank": 14,
     "lloc": 0
   },
   "wasm": {
       "node",
       "warpy"
     ],
-    "perf1": 3,
+    "perf1": 4,
     "perf2": 6,
-    "perf3": 4668,
-    "pull_count": 3922,
-    "pull_rank": 50,
-    "push_count": 5914,
-    "push_rank": 63,
-    "star_count": 5733,
-    "star_rank": 52,
-    "sloc": 3048,
+    "perf3": 5518,
+    "pull_count": 4588,
+    "pull_rank": 52,
+    "push_count": 6630,
+    "push_rank": 65,
+    "star_count": 6337,
+    "star_rank": 55,
+    "sloc": 3051,
     "files": 16,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
-    "so_count": 581,
-    "so_rank": 57,
+    "so_count": 756,
+    "so_rank": 58,
+    "lloc": 0
+  },
+  "wren": {
+    "dir": "wren",
+    "name": "Wren",
+    "syntax": "C",
+    "type_check": "Dynamic",
+    "modes": [],
+    "perf1": 1,
+    "perf2": 7,
+    "perf3": 4619,
+    "pull_count": null,
+    "pull_rank": null,
+    "push_count": null,
+    "push_rank": null,
+    "star_count": null,
+    "star_rank": null,
+    "sloc": 639,
+    "files": 9,
+    "author_name": "Dov Murik",
+    "author_url": "https://github.com/dubek",
+    "so_count": 0,
+    "so_rank": 82,
     "lloc": 0
   },
   "yorick": {
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 50,
-    "perf2": 223,
+    "perf1": 51,
+    "perf2": 228,
     "perf3": 191,
     "pull_count": null,
     "pull_rank": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 0,
-    "so_rank": 78,
+    "so_rank": 83,
     "lloc": 106
+  },
+  "zig": {
+    "dir": "zig",
+    "name": "Zig",
+    "syntax": "C",
+    "type_check": "Static",
+    "modes": [],
+    "perf1": 1,
+    "perf2": 3,
+    "perf3": 7244,
+    "pull_count": null,
+    "pull_rank": null,
+    "push_count": null,
+    "push_rank": null,
+    "star_count": null,
+    "star_rank": null,
+    "sloc": 2673,
+    "files": 14,
+    "author_name": "Josh Tobin",
+    "author_url": "https://github.com/rjtobin",
+    "so_count": 6,
+    "so_rank": 77,
+    "lloc": 0
   }
-}
+}
\ No newline at end of file
index 4621394..3ff703d 100644 (file)
@@ -37,6 +37,7 @@ languages:
   - [io            , Io               , OTHER  , Dynamic    , []]
   - [java          , Java             , C      , Static     , []]
   - [js            , JavaScript       , C      , Dynamic    , []]
+  - [jq            , jq               , OTHER  , Dynamic    , []]
   - [julia         , Julia            , Algol  , Dynamic    , []]
   - [kotlin        , Kotlin           , C      , Static     , []]
   - [livescript    , LiveScript       , ML     , Dynamic    , []]
@@ -55,11 +56,13 @@ languages:
   - [perl6         , Perl 6           , C      , Dynamic    , []]
   - [php           , PHP              , C      , Dynamic    , []]
   - [picolisp      , Picolisp         , Lisp   , Dynamic    , []]
+  - [pike          , Pike             , C      , OTHER      , []]
   - [plpgsql       , PL/pgSQL         , Algol  , Static     , []]
   - [plsql         , PL/SQL           , Algol  , Static     , []]
   - [powershell    , PowerShell       , OTHER  , Dynamic    , []]
   - [ps            , PostScript       , Stack  , Dynamic    , []]
   - [python        , Python           , Python , Dynamic    , [python2,python3]]
+  - [python.2      , 'Python #2'      , Python , Dynamic    , []]
   - [rpython       , RPython          , Python , Static     , []]
   - [r             , R                , C      , Dynamic    , []]
   - [racket        , Racket           , Lisp   , Dynamic    , []]
@@ -72,6 +75,7 @@ languages:
   - [swift         , Swift 2          , C      , Static     , []]
   - [swift3        , Swift 3          , C      , Static     , []]
   - [swift4        , Swift 4          , C      , Static     , []]
+  - [swift5        , Swift 5          , C      , Static     , []]
   - [tcl           , Tcl              , OTHER  , Dynamic    , []]
   - [ts            , TypeScript       , C      , Static     , []]
   - [vala          , Vala             , C      , Static     , []]
@@ -79,4 +83,6 @@ languages:
   - [vimscript     , Vimscript        , Algol  , Dynamic    , []]
   - [vb            , Visual Basic.NET , Algol  , Static     , []]
   - [wasm          , WebAssembly      , Lisp   , Static     , [wace_libc,node,warpy]]
+  - [wren          , Wren             , C      , Dynamic    , []]
   - [yorick        , Yorick           , C      , Dynamic    , []]
+  - [zig           , Zig              , C      , Static     , []]
index 54be339..736ae8c 100755 (executable)
@@ -39,9 +39,10 @@ const githutToNames = {
     'Objective-C':  ['Objective C'],
     'PLpgSQL':      ['PL/pgSQL'],
     'PLSQL':        ['PL/SQL'],
+    'Python':       ['Python', 'Python #2'],
     'Scheme':       ['Scheme (R7RS)'],
     'Smalltalk':    ['GNU Smalltalk'],
-    'Swift':        ['Swift 2', 'Swift 3', 'Swift 4'],
+    'Swift':        ['Swift 2', 'Swift 3', 'Swift 4', 'Swift 5'],
     'Vim script':   ['Vimscript'],
     'Visual Basic': ['Visual Basic.NET'],
 }
@@ -61,9 +62,11 @@ const dirToSOTags = {
     'objpascal': ['delphi', 'freepascal', 'delphi-7', 'delphi-2007', 'delphi-2009', 'delphi-2010', 'delphi-xe', 'delphi-xe2', 'delphi-xe3', 'delphi-xe4', 'delphi-xe5', 'delphi-xe7'],
     'objc':      ['objective-c'],
     'python':    ['python', 'python-3.x', 'python-2.7'],
+    'python.2':  ['python', 'python-3.x', 'python-2.7'],
     'swift':     ['swift2'],
     'swift3':    ['swift3'],
-    'swift4':    ['swift', 'swift4'],
+    'swift4':    ['swift4'],
+    'swift5':    ['swift', 'swift4', 'swift5'],
     'ts':        ['typescript', 'typescript-generics', 'typescript2.0'],
     'vimscript': ['viml'],
     'vb':        ['vb.net'],
@@ -159,8 +162,7 @@ async function main() {
 
 
     function githutProcess(textData, kind) {
-        const gMap = textData.split(/\n/)
-            .map(JSON.parse)
+        const gMap = JSON.parse(textData)
             .reduce((m, d) => (m[d.name] = parseInt(d.count) + (m[d.name] || 0), m), {})
         const gdata = Object.entries(gMap)
             .sort(([k1,v1],[k2,v2]) => v2 - v1)