Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[key packages] A list of packages that do not test in latest LTS #200

Open
dominykas opened this issue Apr 26, 2019 · 13 comments
Open

[key packages] A list of packages that do not test in latest LTS #200

dominykas opened this issue Apr 26, 2019 · 13 comments
Labels
top priority Need more focus on this

Comments

@dominykas
Copy link
Member

dominykas commented Apr 26, 2019

These are the packages from the top 1000 most downloaded ones (provided by @seldo) that do not have node 10 in their test matrix. The age in parenthesis is the last update of .travis.yml.

List

Interpreting the version list: if you were to run a master build today, these are the release lines that would be tested (with a small lie of 11 vs 12, to highlight the stable vs lts selection)

  1. DefinitelyTyped/DefinitelyTyped: 8 (49 days old)
  2. jsdom/abab: 11 (504 days old)
  3. isaacs/abbrev-js: 0.8, 0.10, 0.12, 3 (1423 days old)
  4. acornjs/acorn: 6, 7, 8 (38 days old)
  5. RReverser/acorn-jsx: 4, 5, 6, 7 (186 days old)
  6. jonschlinkert/align-text: 11, 3, 8, 7, 6, 5, 4, 0.12, 0.10 (590 days old)
  7. Tjatse/ansi-html: 0.1, 0.11, 0.12, 4, 5, 6 (845 days old)
  8. istanbuljs/append-transform: 11, 8, 6, 4 (514 days old)
  9. iarna/are-we-there-yet: 7, 6, 4 (789 days old)
  10. nodeca/argparse: 0.10, 0.12, 4, 6 (939 days old)
  11. jonschlinkert/arr-diff: 11, 7, 6, 5, 4, 0.12, 0.10 (743 days old)
  12. jonschlinkert/arr-flatten: 11, 3, 8, 7, 6, 5, 4, 0.12, 0.10 (660 days old)
  13. jonschlinkert/arr-union: 11, 5, 4, 0.12, 0.10 (1159 days old)
  14. juliangruber/array-filter: 0.12, 4, 5, 6, 7 (906 days old)
  15. sindresorhus/array-find-index: 6, 4, 0.12, 0.10 (1095 days old)
  16. blakeembrey/array-flatten: 0.10, 11 (145 days old)
  17. jonschlinkert/array-unique: 6, 5, 4, 0.12, 0.10 (999 days old)
  18. kriskowal/asap: 6 (655 days old)
  19. joyent/node-asn1: 0.8, 0.1 (1888 days old)
  20. defunctzombie/commonjs-assert: 0.8, 0.10, 0.11, 0.12, 1, 2, 3, 4, 5 (16 days old)
  21. strml/async-limiter: 6, 11 (592 days old)
  22. alexindigo/asynckit: 0.12, 3, 4, 5, 11 (1049 days old)
  23. mhart/aws4: 0.10, 0.12, 4 (1214 days old)
  24. axios/axios: 11 (945 days old)
  25. juliangruber/balanced-match: 0.12, 4, 5, 6 (1014 days old)
  26. node-base/base: 11, 9, 8, 7, 6 (492 days old)
  27. isaacs/block-stream: 0.8, 0.10, 0.12, 3 (1423 days old)
  28. watson/bonjour: 6, 5, 4, 0.12, 0.10 (1085 days old)
  29. shtylman/node-browser-resolve: 0.8, 0.10, 4, 5, 6 (1088 days old)
  30. crypto-browserify/browserify-aes: 4, 5, 6, 7, 8 (680 days old)
  31. crypto-browserify/browserify-rsa: 0.11, 0.12, 4, 5 (1134 days old)
  32. crypto-browserify/browserify-sign: 0.11, 0.12, 4, 5, 6, 7 (884 days old)
  33. devongovett/browserify-zlib: 6, 8 (692 days old)
  34. facebook/watchman: ? (97 days old)
  35. soldair/node-buffer-indexof: 0.10, 0.12, 4, 6 (967 days old)
  36. crypto-browserify/buffer-xor: 0.10, 0.11, 0.12, 3, 4, 5 (1141 days old)
  37. jonschlinkert/cache-base: 11, 9, 8, 7, 6 (455 days old)
  38. sindresorhus/caller-path: 6, 4 (972 days old)
  39. blakeembrey/camel-case: 11 (1049 days old)
  40. nyalab/caniuse-api: 11 (1059 days old)
  41. floatdrop/capture-stack-trace: 3, 0.12, 0.10 (1373 days old)
  42. jonschlinkert/center-align: 11, 7, 6, 5, 4, 0.12, 0.10 (701 days old)
  43. crypto-browserify/cipher-base: 0.11, 0.10, 0.12, 3 (1307 days old)
  44. WebReflection/circular-json: 4, 6, 8, 11 (497 days old)
  45. jonschlinkert/class-utils: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (470 days old)
  46. jakubpawlowicz/clean-css: 4, 6, 7 (836 days old)
  47. knownasilya/cli-width: 0.10, 0.11, 0.12, 1, 2, 3, 4 (1288 days old)
  48. pvorb/node-clone: 0.10, 0.12, 4, 5, 6, 11, 3 (935 days old)
  49. tj/co: 11, 4, 3, 0.12 (922 days old)
  50. veged/coa: 4, 6, 8, 9 (471 days old)
  51. sindresorhus/code-point-at: 6, 4, 0.12, 0.10 (905 days old)
  52. jonschlinkert/collection-visit: 11, 7, 6, 5, 4, 0.12, 0.10 (747 days old)
  53. Qix-/color: 0.12, 4, 6, 8, 11 (3 days old)
  54. Qix-/color-string: 0.12, 3, 4, 5, 6, 7, 11 (778 days old)
  55. component/emitter: 6, 7, 8 (11 days old)
  56. substack/node-concat-map: 0.8, 0.10 (1913 days old)
  57. maxogden/concat-stream: 6 (126 days old)
  58. bripkens/connect-history-api-fallback: 6, 5, 4, 3, 0.12, 0.10 (1088 days old)
  59. Raynos/console-browserify: 0.1, 0.12, 4, 5 (1217 days old)
  60. iarna/console-control-strings: 7, 6, 4 (789 days old)
  61. thlorenz/convert-source-map: 0.10, 0.12, 4, 6, 11 (834 days old)
  62. jonschlinkert/copy-descriptor: 11, 4, 0.12, 0.10 (1216 days old)
  63. crypto-browserify/createHash: 4, 5, 6, 7 (703 days old)
  64. crypto-browserify/crypto-browserify: 0.11, 0.12, 4 (554 days old)
  65. css-modules/css-selector-tokenizer: 0.10, 0.12, 3 (1429 days old)
  66. csstree/csstree: 0.10, 0.12, 4, 11 (966 days old)
  67. mathiasbynens/cssesc: 4, 5, 6 (1024 days old)
  68. css/csso: 0.10, 0.12, 4, 11 (1152 days old)
  69. jamestalmage/currently-unhandled: 6, 5, 4, 0.12, 0.10 (1059 days old)
  70. mafintosh/cyclist: 0.10, 0.12, 3 (1444 days old)
  71. medikoo/d: 0.12, 4, 5 (1239 days old)
  72. Raynos/date-now: 0.8, 0.9 (2285 days old)
  73. felixge/node-dateformat: 0.11, 0.10 (1611 days old)
  74. SamVerschueren/decode-uri-component: 8, 6, 4, 0.12, 0.10 (667 days old)
  75. substack/node-deep-equal: 0.8, 0.10, 0.12, 3 (1367 days old)
  76. thlorenz/deep-is: 0.6, 0.8, 0.1 (1706 days old)
  77. avajs/default-require-extensions: 6, 4 (762 days old)
  78. jonschlinkert/define-property: 11, 3, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (515 days old)
  79. sindresorhus/detect-indent: 8, 6, 4 (432 days old)
  80. lovell/detect-libc: 0.10, 0.12, 4, 6, 8 (546 days old)
  81. crypto-browserify/diffie-hellman: 0.11, 0.10, 0.12, 1, 2, 3, 4 (1278 days old)
  82. kevva/dir-glob: 8, 6, 4 (641 days old)
  83. watson/dns-equal: 5, 4, 0.12, 0.10 (1202 days old)
  84. watson/dns-txt: 5, 4, 0.12, 0.10, 0.8 (1265 days old)
  85. cheeriojs/dom-renderer: 4, 6 (907 days old)
  86. bevry/domain-browser: 0.8, 0.10, 0.12, 4, 6, 8, 9 (456 days old)
  87. fb55/DomHandler: 8 (381 days old)
  88. Raynos/duplexer: 0.11, 0.10, 0.8, 0.6 (2193 days old)
  89. floatdrop/duplexer3: 4, 5 (1201 days old)
  90. jonathanong/ee-first: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 (432 days old)
  91. indutny/elliptic: 0.10, 0.11, 0.12, 4, 5 (1122 days old)
  92. kikobeats/emojis-list: 4, 6 (907 days old)
  93. pillarjs/encodeurl: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8 (537 days old)
  94. andris9/encoding: 0.10, 0.12, 3, 4, 5 (1221 days old)
  95. webpack/enhanced-resolve: 8, 6 (513 days old)
  96. rvagg/node-errno: 9, 8, 7, 6, 5, 4 (506 days old)
  97. qix-/node-error-ex: 0.10, 0.11, 0.12, 3, 4, 6, 7, 11 (784 days old)
  98. stefanpenner/es6-promise: 9, 8, 6, 4 (485 days old)
  99. digitaldesignlabs/es6-promisify: 9, 8, 7, 6 (554 days old)
  100. medikoo/es6-symbol: 0.12, 4, 5, 6 (1074 days old)
  101. estools/escodegen: 4, 6, 8 (596 days old)
  102. jquery/esprima: 6, 8, 11 (143 days old)
  103. jrfeenst/esquery: 3, 0.12, 0.11, 0.10 (1453 days old)
  104. estools/esrecurse: 11 (676 days old)
  105. estools/estraverse: 4, 6, 8 (557 days old)
  106. estools/esutils: 0.10, 0.11 (1979 days old)
  107. Gozala/events: 11, 0.12 (350 days old)
  108. crypto-browserify/EVP_BytesToKey: 0.12, 4, 5, 6, 7, 8 (614 days old)
  109. tsertkov/exec-sh: 11 (304 days old)
  110. cowboy/node-exit: 0.8, 0.10 (2044 days old)
  111. jonschlinkert/expand-tilde: 11, 6, 5, 0.12, 0.10 (920 days old)
  112. jonschlinkert/extend-shallow: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (522 days old)
  113. epoberezkin/fast-json-stable-stringify: 4, 6, 7, 8 (550 days old)
  114. hiddentao/fast-levenshtein: 0.12, 5, 11 (962 days old)
  115. webpack/fastparse: 0.10, 0.12, 3 (1433 days old)
  116. faye/faye-websocket-node: 0.8, 0.10, 0.12, 4, 5, 6, 7, 8 (633 days old)
  117. facebook/fbjs: 6, 8 (86 days old)
  118. andrewrk/node-fd-slicer: 0.10 (1605 days old)
  119. regexhq/filename-regex: 11, 7, 6, 5, 4, 0.12, 0.10 (728 days old)
  120. mklabs/node-fileset: 6, 5, 4, 0.12, 0.10 (1059 days old)
  121. jonschlinkert/for-in: 11, 6, 5, 4, 0.12, 0.10 (787 days old)
  122. jonschlinkert/for-own: 11, 6, 5, 4, 0.12, 0.10 (789 days old)
  123. form-data/form-data: 4, 6, 8, 9 (437 days old)
  124. jonschlinkert/fragment-cache: 11, 7, 6, 5, 4, 0.12, 0.10 (773 days old)
  125. hughsk/from2: 0.8, 0.10, 0.12, 3 (1410 days old)
  126. npm/fs-minipass: 8, 6, 4 (593 days old)
  127. isaacs/fs.realpath: 0.10, 0.12, 4, 5, 6 (1045 days old)
  128. strongloop/fsevents: ? (3 days old)
  129. npm/fstream: 6, 4, 0.10, 0.12 (1043 days old)
  130. jonschlinkert/get-value: 11, 9, 8, 7, 6 (453 days old)
  131. arekinath/node-getpass: 5, 4, 0.12, 0.10 (1100 days old)
  132. isaacs/node-glob: 0.10, 0.12, 4, 5, 6 (1044 days old)
  133. jonschlinkert/glob-base: 0.10, 0.12, 3 (1514 days old)
  134. ahmadnassri/har-schema: 4, 6, 7 (738 days old)
  135. chalk/has-ansi: 8, 6, 4 (675 days old)
  136. ljharb/has-symbols: 6, 5, 4, 3, 2, 1, 0.12, 0.11, 0.10, 0.9, 0.8, 0.6, 0.4, 11 (950 days old)
  137. iarna/has-unicode: 7, 6, 4 (789 days old)
  138. jonschlinkert/has-value: 11, 9, 8, 7, 6 (451 days old)
  139. jonschlinkert/has-values: 11, 9, 8, 7, 6 (451 days old)
  140. crypto-browserify/hash-base: 4, 5, 6, 7 (906 days old)
  141. mathiasbynens/he: 0.10, 0.12, 4, 5 (1117 days old)
  142. indutny/hmac-drbg: 4, 6, 11 (793 days old)
  143. mridgway/hoist-non-react-statics: 8, 6, 4 (672 days old)
  144. sindresorhus/home-or-tmp: 6, 4 (826 days old)
  145. doowb/homedir-polyfill: 6, 5, 4, 0.12, 0.10 (919 days old)
  146. indutny/hpack.js: 3 (1413 days old)
  147. jsdom/html-encoding-sniffer: 11 (923 days old)
  148. mdevils/node-html-entities: 0.12, 0.10 (1339 days old)
  149. indutny/http-deceiver: 0.10, 0.12, 4, 6, 11 (813 days old)
  150. nodejitsu/node-http-proxy: 4, 6, 8 (372 days old)
  151. TooTallNate/node-https-proxy-agent: 4, 5, 6, 7, 8 (669 days old)
  152. ashtuchkin/iconv-lite: 0.10, 0.11, 0.12, 3, 4, 6, 8, 11 (682 days old)
  153. isaacs/ignore-walk: 7, 6, 4 (705 days old)
  154. sindresorhus/import-lazy: 8, 6 (681 days old)
  155. isaacs/inherits: 0.10, 4, 5, 6 (961 days old)
  156. isaacs/ini: 8, 6, 4 (521 days old)
  157. zertosh/invariant: 4, 5, 6, 7, 8, 9 (409 days old)
  158. sindresorhus/invert-kv: 8, 6, 4 (469 days old)
  159. indutny/node-ip: 0.8, 0.10, 0.12, 4, 6 (907 days old)
  160. whitequark/ipaddr.js: 0.10, 0.11, 0.12, 4, 5 (1265 days old)
  161. qix-/node-is-arrayish: 4, 5, 6, 7 (312 days old)
  162. jonschlinkert/is-directory: 5, 4, 0.12, 0.10 (1070 days old)
  163. jonschlinkert/is-dotfile: 11, 7, 6, 5, 4, 0.12, 0.10 (696 days old)
  164. jonschlinkert/is-equal-shallow: 0.10, 0.12, 3 (1521 days old)
  165. jonschlinkert/is-extendable: 11, 8, 7, 6, 5, 4, 0.12, 0.10 (645 days old)
  166. jonschlinkert/is-extglob: 11, 6, 4, 0.12, 0.10 (867 days old)
  167. sindresorhus/is-finite: 3, 0.12, 0.10 (1538 days old)
  168. jonschlinkert/is-plain-object: 11, 3, 8, 7, 6, 5, 4, 0.12, 0.10 (654 days old)
  169. jonschlinkert/is-posix-bracket: 11, 5, 4, 0.12, 0.10 (1117 days old)
  170. then/is-promise: 0.10 (1802 days old)
  171. shinnn/is-resolvable: 11 (147 days old)
  172. floatdrop/is-retry-allowed: 5, 4, 0.12, 0.10 (1197 days old)
  173. jonschlinkert/is-windows: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (437 days old)
  174. matthew-andrews/isomorphic-fetch: 0.10 (1380 days old)
  175. rvagg/isstream: 0.8, 0.10, 0.11 (1846 days old)
  176. dankogai/js-base64: 11 (514 days old)
  177. lydell/js-tokens: 4, 6, 8, 11 (453 days old)
  178. nodeca/js-yaml: 4, 6, 8 (658 days old)
  179. mathiasbynens/jsesc: 4, 5, 6 (1061 days old)
  180. zkat/json-parse-better-errors: 7, 6, 4 (619 days old)
  181. epoberezkin/json-schema-traverse: 4, 6, 7, 8 (690 days old)
  182. substack/json-stable-stringify: 0.8, 0.10 (2109 days old)
  183. samn/json-stable-stringify: 0.8, 0.10 (2109 days old)
  184. bestiejs/json3: 0.10, 0.8 (1511 days old)
  185. substack/jsonify: 0.8, 0.10 (2214 days old)
  186. evcohen/jsx-ast-utils: 4, 5, 6 (863 days old)
  187. jonschlinkert/kind-of: 11, 8, 7, 6, 5, 4, 0.12, 0.10 (560 days old)
  188. jonschlinkert/lazy-cache: 11, 6, 4, 0.12, 0.10 (900 days old)
  189. gkz/levn: 0.8 (2032 days old)
  190. pimterry/loglevel: 0.10 (1930 days old)
  191. jonschlinkert/longest: 11, 3, 7, 6, 5, 4, 0.12, 0.10 (728 days old)
  192. zertosh/loose-envify: 0.10, 0.12, 4, 5, 6, 7 (910 days old)
  193. blakeembrey/lower-case: 0.10 (1713 days old)
  194. sindresorhus/lowercase-keys: 8, 6 (400 days old)
  195. daaku/nodejs-makeerror: 0.6 (2633 days old)
  196. jonschlinkert/map-cache: 11, 5, 4, 0.12, 0.10 (1110 days old)
  197. jonschlinkert/map-visit: 6, 5, 4, 0.12, 0.10 (994 days old)
  198. michaelrhodes/math-random: 6, 4, 0.12, 0.10 (653 days old)
  199. crypto-browserify/md5.js: 0.10, 0.11, 0.12, 4, 5, 6 (1087 days old)
  200. webpack/memory-fs: 4, 6, 8 (681 days old)
  201. indutny/minimalistic-crypto-utils: 4, 6, 11 (793 days old)
  202. isaacs/minimatch: 7, 6, 4 (719 days old)
  203. substack/minimist: 0.8, 0.10, 0.12, 3 (1484 days old)
  204. isaacs/minizlib: 6, 8, 9 (556 days old)
  205. substack/node-mkdirp: 0.8, 0.10, 0.12, 3, 4, 5 (1176 days old)
  206. moment/moment: 11, 8, 7, 6, 5, 4 (178 days old)
  207. npm/move-concurrently: 7, 6, 4, 0.12 (799 days old)
  208. zeit/ms: 6, 11 (768 days old)
  209. mafintosh/multicast-dns: 6, 8, 9, 11 (226 days old)
  210. mafintosh/multicast-dns-service-types: 0.10, 0.12, 3 (1478 days old)
  211. isaacs/mute-stream: 0.8, 0.10, 0.12, 3 (1426 days old)
  212. litejs/natural-compare-lite: 0.10 (1380 days old)
  213. jshttp/negotiator: 0.6, 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 (278 days old)
  214. blakeembrey/no-case: 4, 11 (907 days old)
  215. jonschlinkert/normalize-path: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (372 days old)
  216. jamestalmage/normalize-range: 3, 0.12, 0.10 (1323 days old)
  217. npm/npm-bundled: 7, 6, 4 (689 days old)
  218. yisibl/num2fraction: 0.8, 0.10 (1551 days old)
  219. sindresorhus/number-is-nan: 3, 0.12, 0.10 (1437 days old)
  220. sindresorhus/object-assign: 6, 4, 0.12, 0.10 (939 days old)
  221. jonschlinkert/object-copy: 11, 8, 7, 6, 5, 4, 0.12, 0.10 (670 days old)
  222. jonschlinkert/object-visit: 11, 7, 6, 5, 4, 0.12, 0.10 (747 days old)
  223. jonschlinkert/object.omit: 11, 8, 7, 6, 5, 4, 0.12, 0.10 (600 days old)
  224. jonschlinkert/object.pick: 11, 6, 5, 0.12, 0.10 (912 days old)
  225. jshttp/on-finished: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8 (119 days old)
  226. isaacs/once: 0.8, 0.10, 0.12, 3 (1425 days old)
  227. substack/node-optimist: 0.8, 0.10 (2214 days old)
  228. unshiftio/original: 6, 5, 4, 0.12, 0.10 (1050 days old)
  229. sindresorhus/os-homedir: 6, 4, 0.12, 0.10 (939 days old)
  230. sindresorhus/os-tmpdir: 6, 4, 0.12, 0.10 (939 days old)
  231. sindresorhus/p-finally: 8, 6, 4 (638 days old)
  232. nodeca/pako: 8 (148 days old)
  233. blakeembrey/param-case: 11 (1049 days old)
  234. crypto-browserify/parse-asn1: 0.12, 3 (1353 days old)
  235. jonschlinkert/parse-glob: 0.10, 0.12, 3 (1514 days old)
  236. sindresorhus/parse-json: 8, 6, 4 (618 days old)
  237. doowb/parse-passwd: 6, 5, 4, 0.12, 0.10 (919 days old)
  238. inikulin/parse5: 11 (46 days old)
  239. jonschlinkert/pascalcase: 11, 0.12, 0.10 (1239 days old)
  240. es128/path-dirname: 6, 5, 4, 0.12, 0.10, 0.8 (920 days old)
  241. sindresorhus/path-is-absolute: 6, 4, 0.12, 0.10 (939 days old)
  242. domenic/path-is-inside: 0.10 (1769 days old)
  243. jbgutierrez/path-parse: 0.12, 0.11, 0.10, 0.8, 0.6, 3 (1470 days old)
  244. pillarjs/path-to-regexp: 4, 11 (611 days old)
  245. braveg1rl/performance-now: 11, 6, 4, 0.12 (796 days old)
  246. floatdrop/pinkie: 11, 4, 3, 0.12, 0.10 (1264 days old)
  247. floatdrop/pinkie-promise: 3, 0.12, 0.10 (1445 days old)
  248. blakeembrey/pluralize: 4, 11 (784 days old)
  249. indexzero/node-portfinder: 0.12, 4, 5 (984 days old)
  250. jonschlinkert/posix-character-classes: 11, 7, 6, 5, 4, 0.12, 0.10 (737 days old)
  251. postcss/postcss-loader: ? (266 days old)
  252. css-modules/postcss-modules-extract-imports: 6, 11 (178 days old)
  253. gkz/prelude-ls: 0.1 (1667 days old)
  254. sindresorhus/prepend-http: 8, 6, 4 (581 days old)
  255. jonschlinkert/preserve: 0.10 (1638 days old)
  256. benjamn/private: 8, 7, 6, 5, 4 (561 days old)
  257. calvinmetcalf/process-nextick-args: 0.8, 0.10, 0.11, 0.12, 1, 2, 3, 4, 5 (1241 days old)
  258. then/promise: 4, 6, 8 (449 days old)
  259. rvagg/prr: 0.8, 0.10 (2216 days old)
  260. isaacs/pseudomap: 0.10, 0.12, 4, 5 (1208 days old)
  261. crypto-browserify/publicEncrypt: 0.10, 0.11, 0.12, 3 (1537 days old)
  262. mafintosh/pump: 0.10 (1815 days old)
  263. mafintosh/pumpify: 0.10, 4, 5 (1271 days old)
  264. bestiejs/punycode.js: 6 (988 days old)
  265. kriskowal/q: 0.10 (1304 days old)
  266. Gozala/querystring: 0.6, 0.8 (2243 days old)
  267. mike-spainhower/querystring: 0.6, 0.8 (2243 days old)
  268. unshiftio/querystringify: 4, 6, 8, 9 (372 days old)
  269. jonschlinkert/randomatic: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (484 days old)
  270. crypto-browserify/randombytes: 7, 6, 5, 4 (694 days old)
  271. crypto-browserify/randomfill: 7, 6, 5, 4 (694 days old)
  272. jshttp/range-parser: 0.6, 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 (498 days old)
  273. mathiasbynens/regenerate: 0.10, 0.12, 4, 5, 6 (1058 days old)
  274. jonschlinkert/regex-cache: 11, 8, 7, 6, 5, 4, 0.12, 0.10 (602 days old)
  275. jonschlinkert/regex-not: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (431 days old)
  276. bnjmnt4n/regjsgen: 0.10, 0.12, 4, 6, 8 (464 days old)
  277. jviereck/regjsparser: 0.8, 0.10, 0.12, 3 (1355 days old)
  278. darsain/remove-trailing-separator: 8, 6, 5, 4, 0.12, 0.10 (505 days old)
  279. jonschlinkert/repeat-element: 11, 6, 5, 4 (250 days old)
  280. jonschlinkert/repeat-string: 11, 6, 4, 0.12, 0.10 (904 days old)
  281. sindresorhus/repeating: 6, 4 (1041 days old)
  282. gulpjs/replace-ext: 6, 5, 4, 0.12, 0.10 (984 days old)
  283. troygoode/node-require-directory: 6, 4, 0.1 (997 days old)
  284. floatdrop/require-from-string: 7, 6, 5, 4 (781 days old)
  285. yargs/require-main-filename: 4, 6, 11 (657 days old)
  286. unshiftio/requires-port: 6, 5, 4, 0.12, 0.10 (1064 days old)
  287. sindresorhus/resolve-cwd: 6, 4 (729 days old)
  288. jonschlinkert/resolve-dir: 11, 6, 4, 0.12, 0.10 (629 days old)
  289. jonschlinkert/right-align: 0.10, 0.12, 3 (1511 days old)
  290. crypto-browserify/ripemd160: 0.10, 0.11, 0.12, 4, 5, 6 (1107 days old)
  291. tildeio/rsvp.js: 9, 8, 6 (389 days old)
  292. Reactive-Extensions/RxJS: 0.10, 0.12, 4, 5 (1274 days old)
  293. davisjam/safe-regex: 0.8, 0.10 (2114 days old)
  294. ChALkeR/safer-buffer: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10, 0.8 (384 days old)
  295. isaacs/sax-js: 8, 6, 4 (673 days old)
  296. webpack-contrib/schema-utils: ? (262 days old)
  297. indutny/select-hose: 0.10, 0.12, 3 (1383 days old)
  298. jfromaniello/selfsigned: 4, 6, 8 (624 days old)
  299. yahoo/serialize-javascript: 4, 6, 8 (651 days old)
  300. expressjs/serve-index: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 (327 days old)
  301. expressjs/serve-static: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8 (443 days old)
  302. yargs/set-blocking: 4, 6, 11 (859 days old)
  303. jonschlinkert/set-value: 11, 9, 8, 7, 6 (417 days old)
  304. crypto-browserify/sha.js: 4, 5, 6, 7 (703 days old)
  305. kevva/shebang-command: 8, 6, 4, 0.12, 0.10 (621 days old)
  306. sindresorhus/shebang-regex: 11, 0.12, 0.10 (1239 days old)
  307. sindresorhus/slash: 8, 6 (400 days old)
  308. here-be/snapdragon: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (427 days old)
  309. here-be/snapdragon-util: 11, 9, 8, 7, 6 (471 days old)
  310. sockjs/sockjs-node: ? (259 days old)
  311. sockjs/sockjs-client: ? (218 days old)
  312. sindresorhus/sort-keys: 8, 6, 4 (686 days old)
  313. webpack/source-list-map: 8, 6, 4 (692 days old)
  314. mozilla/source-map: 8, 9 (356 days old)
  315. lydell/source-map-resolve: 11 (1154 days old)
  316. lydell/source-map-url: 0.11, 0.10 (1889 days old)
  317. jslicense/spdx-correct.js: 11 (801 days old)
  318. joyent/node-sshpk: 5, 4, 0.12, 0.10 (1100 days old)
  319. zkat/ssri: 9, 8, 6 (382 days old)
  320. jonschlinkert/static-extend: 11, 5, 4, 0.12, 0.10 (1142 days old)
  321. analog-nico/stealthy-require: 0.10, 0.12, 3, 4, 6, 7 (732 days old)
  322. mafintosh/stream-each: 0.10, 0.12, 11 (1286 days old)
  323. jhiesey/stream-http: 11 (429 days old)
  324. mafintosh/stream-shift: 0.10, 0.12, 4, 6 (1022 days old)
  325. kevva/strict-uri-encode: 8, 6, 4 (657 days old)
  326. nodejs/string_decoder: 0.8, 0.10, 0.11, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 (150 days old)
  327. sindresorhus/strip-json-comments: 8, 6, 4 (629 days old)
  328. svg/svgo: 4, 6, 8 (543 days old)
  329. blesh/symbol-observable: 5, 4, 0.12, 0.10 (1114 days old)
  330. jsdom/js-symbol-tree: 11 (859 days old)
  331. gajus/table: 11, 8, 6 (235 days old)
  332. substack/text-table: 0.8, 0.10 (2177 days old)
  333. dominictarr/through: 0.6, 0.8, 0.10 (2193 days old)
  334. mafintosh/thunky: 0.10, 0.12, 4, 6 (1016 days old)
  335. floatdrop/timed-out: 4, 5, 6 (833 days old)
  336. daaku/nodejs-tmpl: 0.6 (2633 days old)
  337. jhiesey/to-arraybuffer: 11 (352 days old)
  338. sindresorhus/to-fast-properties: 8, 6, 4 (686 days old)
  339. jonschlinkert/to-object-path: 11, 5, 4, 0.12, 0.10 (1181 days old)
  340. jonschlinkert/to-regex: 11, 9, 8, 7, 6, 5, 4, 0.12, 0.10 (427 days old)
  341. Sebmaster/tr46.js: 6, 11 (675 days old)
  342. sindresorhus/trim-newlines: 6, 4 (734 days old)
  343. sindresorhus/trim-right: 3, 0.12, 0.10 (1530 days old)
  344. dchest/tweetnacl-js: 11 (1162 days old)
  345. gkz/type-check: 0.8 (2038 days old)
  346. chaijs/type-detect: 8 (337 days old)
  347. substack/typedarray: 0.8, 0.10 (1964 days old)
  348. jashkenas/underscore: 4, 6, 8, 9 (325 days old)
  349. iarna/unique-slug: 0.8, 0.10, 0.12, 3, 4, 5 (1240 days old)
  350. stream-utils/unpipe: 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7 (785 days old)
  351. jonschlinkert/unset-value: 11, 6, 4, 0.12, 0.10 (790 days old)
  352. blakeembrey/upper-case: 0.10 (1713 days old)
  353. lydell/urix: 0.11, 0.10 (1882 days old)
  354. defunctzombie/node-url: 0.10 (1836 days old)
  355. sindresorhus/url-parse-lax: 8, 6, 4 (566 days old)
  356. jaredhanson/utils-merge: 8, 7, 6, 5, 4, 3, 2, 1, 0.12, 0.10, 0.8 (584 days old)
  357. kemitchell/validate-npm-package-license.js: 0.10, 0.11, 0.12, 11, 3 (1342 days old)
  358. substack/vm-browserify: 11 (400 days old)
  359. daaku/nodejs-walker: 0.6 (2633 days old)
  360. jsdom/webidl-conversions: 4, 11 (804 days old)
  361. webpack/webpack-sources: 8, 6, 4 (692 days old)
  362. faye/websocket-driver-node: 0.8, 0.10, 0.12, 4, 5, 6, 7, 8, 9 (523 days old)
  363. faye/websocket-extensions-node: 0.8, 0.10, 0.12, 4, 5, 6, 7, 8, 9 (532 days old)
  364. jsdom/whatwg-encoding: 11 (923 days old)
  365. github/fetch: 11 (229 days old)
  366. jsdom/whatwg-url: 11 (352 days old)
  367. isaacs/node-which: 8, 6, 4 (634 days old)
  368. iarna/wide-align: 7, 6, 4 (789 days old)
  369. jonschlinkert/window-size: 11, 7, 6, 5, 4, 0.12, 0.10 (720 days old)
  370. rvagg/node-worker-farm: 4, 6, 8, 9 (527 days old)
  371. npm/wrappy: 0.8, 0.10, 0.12, 3, 4, 5, 6 (780 days old)
  372. jonschlinkert/write: 11, 8, 7, 6, 5, 4 (655 days old)
  373. iarna/write-file-atomic: 6, 7, 4 (841 days old)
  374. sindresorhus/xdg-basedir: 6, 4 (803 days old)
  375. jsdom/xml-name-validator: 11 (1084 days old)
  376. Leonidas-from-XIV/node-xml2js: 4, 6, 8, 9 (411 days old)
  377. slevithan/xregexp: 9 (366 days old)
  378. yargs/y18n: 4, 6, 11 (710 days old)
  379. isaacs/yallist: 0.10, 0.12, 4, 6, 7 (731 days old)
Package count by version
Release line Occurences
0.1 6
0.4 17
0.6 43
0.8 103
0.9 18
0.10 262
0.11 46
0.12 252
1 61
2 61
3 113
4 345
5 194
6 487
7 172
8 450
9 142
10 363
11 271
12 46
? 6

Notes:

  • There's actually 999 packages in the spreadsheet, not 1000
  • Most have git repo defined in the package.json on npm, all but one or two are hosted on Github, 885 have a .travis.yml
  • A lot of packages define a list of versions and then add node or stable or latest, but not lts/*, so they test in 11 (or 12), but not in 10...
  • Since node 12 only came out a few days ago, I'm pretty much ignoring it, i.e. stable, latest, node mean 11 for the purposes of version grouping
  • Quick and dirty code: https:/dominykas/analyze-npm-top-1000/blob/master/bin/stats/travis-nodes.js
    • I basically downloaded all packuments, then cloned all repos, then parsed the .travis.yml, if present and did my best to clean the data up a little bit
    • I tried to extract versions from matrix (and env), but these may not necessarily be the versions that run tests - e.g. they could be the version that only does linting

Related issues:

@dominykas dominykas added the package-maintenance-agenda Agenda items for package-maintenance team label Apr 26, 2019
@dominykas
Copy link
Member Author

dominykas commented Apr 26, 2019

Adding to next meeting agenda - we should probably discuss how to go about improving this situation.

@ljharb
Copy link
Member

ljharb commented Apr 26, 2019

has-symbols is one of mine; it doesn't actually have 11 in its list, and it does have every single node minor as of the last updated date (above claims 6, 5, 4, 3, 2, 1, 0.12, 0.11, 0.10, 0.9, 0.8, 0.6, 0.4, 11; actual list is much longer https:/ljharb/has-symbols/blob/master/.travis.yml#L3-L113). Are you sure your algorithm is correct?

@dominykas
Copy link
Member Author

dominykas commented Apr 26, 2019

actual list is much longer

I only list the release line (i.e. major).

it doesn't actually have 11 in its list

I might be wrong about categorizing this as 11: https:/ljharb/has-symbols/blob/master/.travis.yml#L67-L69 - I'll double check at some point later.

Edit: last build did execute with node - although it only ran lint, if I get it correctly?

There's a lot of funky .travis.yml files, that are hard to interpret - I did my best to match as many versions as possible.

@ljharb
Copy link
Member

ljharb commented Apr 26, 2019

ah, technically that's "latest available", which atm is 12, but certainly for awhile was 11 - but I think it's important to narrow down when a version is explicitly or implicitly covered, since that'll be a moving target.

Another one is lts/*, stable, and unstable.

@dominykas
Copy link
Member Author

dominykas commented Apr 26, 2019

I think it's important to narrow down when a version is explicitly or implicitly covered, since that'll be a moving target.

Yes, this currently is a "point in time" snapshot, and since 12 is very recent - I ignored it, because I feel 11 paints a better picture (i.e. people test with stable and not with lts/*).

I'm sure in the future there's scope for tooling which does a better job at this and has live updates, etc.

Another one is lts/*, stable, and unstable.

That's covered in the mapping: https:/dominykas/analyze-npm-top-1000/blob/master/bin/stats/travis-nodes.js#L39-L45

@mhdawson
Copy link
Member

mhdawson commented May 9, 2019

I agree with this:

important to narrow down when a version is explicitly or implicitly covered

It looks odd to see 11 included but not 10, but it makes sense if the latest is being tested and then other specific versions.

@dominykas
Copy link
Member Author

The blog is now published at https://medium.com/@nodejs/choosing-the-node-js-versions-for-your-ci-tests-hint-use-lts-89b67f68d7ca

Don't think there's much else we can do here, unless we want to proactively go PR packages with outdated settings?

@dominykas dominykas added the package-maintenance-agenda Agenda items for package-maintenance team label Oct 28, 2019
@mhdawson
Copy link
Member

@dominykas , I like the idea of being proactive but I think if we did something like that we should ask if the maintainer would like a PR first.

We should also add this to a list of things to re-blog, tweet etc about on a regular basis. Maybe se should create an issue to contain links to things like this that we should promote every 3-4 months.

@dominykas
Copy link
Member Author

dominykas commented May 3, 2020

Stats update 20200503

  • Failed to load package/repository information: 230
  • No support information: 66

Travis stats (655)

Release Packages that test in it
0.6 22
0.8 62
0.9 1
0.10 191
0.11 21
0.12 181
1 32
2 32
3 72
4 229
5 135
6 311
7 120
8 377
9 97
10 372
11 65
12 291
13 26
14 215

Engines stats (464)

Release Packages that match it in engines
0.1 15
0.2 15
0.3 16
0.4 35
0.5 35
0.6 55
0.7 55
0.8 85
0.9 85
0.10 172
0.11 172
0.12 178
1 178
2 178
3 178
4 225
5 225
6 294
7 292
8 422
9 418
10 464
11 463
12 464
13 464
14 464


The number of packages for which we can detect the versions from Travis has gone down compared to last year (by some 200), because:

  • detect-node-support does not yet support Travis includes
  • the top1k changed - possibly there's more packages from monorepos (there certainly seems to be more @babels...)
  • people are moving off to GH actions

I'll fix that up going forward, but I think in the meantime this can server as a good enough baseline - I also have the tooling to do most of this automatically at this point, so I hope to give more frequent updates on this going forward.

As for next steps - it should be easy enough to generate the priority list from https:/dominykas/analyze-npm-top-1000/blob/master/data/20200503/output.json, so as soon as we have https:/nodejs/ci-config-travis includes, we can start working off that (or an updated) list.

@ljharb
Copy link
Member

ljharb commented May 3, 2020

Given that basically all of my packages are using Travis includes exclusively, and a number of them are in that list, I’d be wary of considering a baseline that doesn’t account for that.

@dominykas
Copy link
Member Author

I think that's fine, easy enough to account for when the includes support gets there. And that's quite high on the priority list, given that advocating ci-config-travis would make the numbers go down.

@dominykas
Copy link
Member Author

dominykas commented Jun 15, 2020

Stats update 20200615

Failed to load package/repository information: 230

  • No support information: 67

Travis stats (652)

Release Packages that test in it
0.4 15
0.6 37
0.8 76
0.9 16
0.10 204
0.11 35
0.12 193
1 46
2 47
3 86
4 234
5 143
6 315
7 130
8 383
9 109
10 388
11 78
12 303
13 49
14 234

Engines stats (465)

Release Packages that match it in engines
0.1 15
0.2 15
0.3 16
0.4 35
0.5 35
0.6 55
0.7 55
0.8 85
0.9 85
0.10 171
0.11 171
0.12 177
1 177
2 177
3 177
4 224
5 224
6 289
7 287
8 416
9 412
10 465
11 462
12 465
13 465
14 465

This is the first one with Travis import parsing, hence a significant jump in supported versions there.

@dominykas
Copy link
Member Author

Stats update 20210517

  • Failed to load package/repository information: 230
  • No support information: 58
  • Packages with Github Actions and Travis: 16

Github Actions stats (252)

Release Packages that test in it
0.1 3
0.8 16
0.10 17
0.12 19
1 15
2 15
3 15
4 25
5 18
6 40
7 21
8 80
9 21
10 170
11 22
12 226
13 29
14 230
15 45
16 51

Travis stats (455)

Release Packages that test in it
0.4 1
0.6 20
0.8 59
0.9 2
0.10 171
0.11 17
0.12 162
1 30
2 31
3 69
4 187
5 120
6 235
7 102
8 218
9 81
10 231
11 56
12 152
13 23
14 82
15 11
16 161

Engines stats (476)

Release Packages that match it in engines
0.1 13
0.2 13
0.3 14
0.4 33
0.5 33
0.6 52
0.7 52
0.8 82
0.9 82
0.10 165
0.11 166
0.12 171
1 171
2 171
3 171
4 211
5 211
6 263
7 261
8 335
9 331
10 421
11 414
12 473
13 468
14 475
15 475
16 476

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
top priority Need more focus on this
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants