whoami7 - Manager
:
/
home
/
creaupfw
/
www
/
wp-includes
/
assets
/
Upload File:
files >> /home/creaupfw/www/wp-includes/assets/alt-nodejs9-nodejs.tar
AUTHORS 0000644 00000227504 15033415654 0005634 0 ustar 00 # Authors ordered by first contribution. Ryan Dahl <ry@tinyclouds.org> Urban Hafner <urban@bettong.net> Joshaven Potter <yourtech@gmail.com> Abe Fettig <abefettig@gmail.com> Kevin van Zonneveld <kevin@vanzonneveld.net> Michael Carter <cartermichael@gmail.com> Jeff Smick <sprsquish@gmail.com> Jon Crosby <jon@joncrosby.me> Felix Geisendörfer <felix@debuggable.com> Ray Morgan <rmorgan@zappos.com> Jérémy Lal <kapouer@melix.org> Isaac Z. Schlueter <i@izs.me> Brandon Beacher <brandon.beacher@gmail.com> Tim Caswell <tim@creationix.com> Connor Dunn <connorhd@gmail.com> Johan Sørensen <johan@johansorensen.com> Friedemann Altrock <frodenius@gmail.com> Onne Gorter <onne@onnlucky.com> Rhys Jones <rhys@wave.to> Jan Lehnardt <jan@apache.org> Simon Willison <simon@simonwillison.net> Chew Choon Keat <choonkeat@gmail.com> Jered Schmidt <tr@nslator.jp> Michaeljohn Clement <inimino@inimino.org> Karl Guertin <grayrest@gr.ayre.st> Xavier Shay <xavier@rhnh.net> Christopher Lenz <cmlenz@gmail.com> TJ Holowaychuk <tj@vision-media.ca> Johan Dahlberg <jfd@distrop.com> Simon Cornelius P. Umacob <simoncpu@gmail.com> Ryan McGrath <ryan@venodesigns.net> Rasmus Andersson <rasmus@notion.se> Micheil Smith <micheil@brandedcode.com> Jonas Pfenniger <jonas@pfenniger.name> David Sklar <david.sklar@gmail.com> Charles Lehner <celehner1@gmail.com> Elliott Cable <me@ell.io> Benjamin Thomas <benjamin@benjaminthomas.org> San-Tai Hsu <v@fatpipi.com> Ben Williamson <benw@pobox.com> Joseph Pecoraro <joepeck02@gmail.com> Alexis Sellier <self@cloudhead.net> Blaine Cook <romeda@gmail.com> Stanislav Opichal <opichals@gmail.com> Aaron Heckmann <aaron.heckmann@gmail.com> Mikeal Rogers <mikeal.rogers@gmail.com> Matt Brubeck <mbrubeck@limpet.net> Michael Stillwell <mjs@beebo.org> Yuichiro MASUI <masui@masuidrive.jp> Mark Hansen <mark@markhansen.co.nz> Zoran Tomicic <ztomicic@gmail.com> Jeremy Ashkenas <jashkenas@gmail.com> Scott González <scott.gonzalez@gmail.com> James Duncan <james@joyent.com> Arlo Breault <arlolra@gmail.com> Kris Kowal <kris.kowal@cixar.com> Jacek Becela <jacek.becela@gmail.com> Rob Ellis <kazoomer@gmail.com> Tim Smart <timehandgod@gmail.com> Herbert Vojčík <herby@mailbox.sk> Krishna Rajendran <krishna@emptybox.org> Nicholas Kinsey <pyrotechnick@feistystudios.com> Scott Taylor <scott@railsnewbie.com> Carson McDonald <carson@ioncannon.net> Matt Ranney <mjr@ranney.com> James Herdman <james.herdman@gmail.com> Julian Lamb <thepurlieu@gmail.com> Brian Hammond <brian@fictorial.com> Mathias Pettersson <mape@mape.me> Thomas Lee <thomas.lee@shinetech.com> Daniel Berger <code+node@dpbis.net> Paulo Matias <paulo.matias@usp.br> Peter Griess <pg@std.in> Jonathan Knezek <jdknezek@gmail.com> Jonathan Rentzsch <jwr.git@redshed.net> Ben Noordhuis <info@bnoordhuis.nl> Elijah Insua <tmpvar@gmail.com> Andrew Johnston <apjohnsto@gmail.com> Brian White <mscdex@mscdex.net> Aapo Laitinen <aapo.laitinen@iki.fi> Sam Hughes <sam@samuelhughes.com> Orlando Vazquez <ovazquez@gmail.com> Raffaele Sena <raff367@gmail.com> Brian McKenna <brian@brianmckenna.org> Paul Querna <pquerna@apache.org> Ben Lowery <ben@blowery.org> Peter Dekkers <soderblom.peter@gmail.com> David Siegel <david@artcom.de> Marshall Culpepper <marshall.law@gmail.com> Ruben Rodriguez <cha0s@therealcha0s.net> Dmitry Baranovskiy <Dmitry@Baranovskiy.com> Blake Mizerany <blake.mizerany@gmail.com> Jerome Etienne <jerome.etienne@gmail.com> Dmitriy Shalashov <skaurus@gmail.com> Adam Wiggins <adam@heroku.com> Rick Olson <technoweenie@gmail.com> Sergey Kryzhanovsky <skryzhanovsky@gmail.com> Marco Rogers <marco.rogers@gmail.com> Benjamin Fritsch <beanie@benle.de> Jan Kassens <jan@kassens.net> Robert Keizer <root@black.bluerack.ca> Sam Shull <brickysam26@gmail.com> Chandra Sekar S <chandru.in@gmail.com> Andrew Naylor <argon@mkbot.net> Benjamin Kramer <benny.kra@gmail.com> Danny Coates <dannycoates@gmail.com> Nick Stenning <nick@whiteink.com> Bert Belder <bertbelder@gmail.com> Trent Mick <trentm@gmail.com> Fedor Indutny <fedor@indutny.com> Illarionov Oleg <oleg@emby.ru> Aria Stewart <aredridel@dinhe.net> Johan Euphrosine <proppy@aminche.com> Russell Haering <russellhaering@gmail.com> Bradley Meck <bradley.meck@gmail.com> Tobie Langel <tobie.langel@gmail.com> Tony Metzidis <tonym@tonym.us> Mark Nottingham <mnot@mnot.net> Sam Stephenson <sam@37signals.com> Jorge Chamorro Bieling <jorge@jorgechamorro.com> Evan Larkin <evan.larkin.il.com> Sean Coates <sean@seancoates.com> Tom Hughes <tom.hughes@palm.com> Joshua Peek <josh@joshpeek.com> Nathan Rajlich <nathan@tootallnate.net> Peteris Krumins <peteris.krumins@gmail.com> AJ ONeal <coolaj86@gmail.com> Sami Samhuri <sami.samhuri@gmail.com> Nikhil Marathe <nsm.nikhil@gmail.com> Vitali Lovich <vitali.lovich@palm.com> Stéphan Kochen <stephan@kochen.nl> Oleg Efimov <efimovov@gmail.com> Guillaume Tuton <guillaume@tuton.fr> Tim Cooijmans <tim@aapopfiets.nl> Dan Søndergaard <dan1990@gmail.com> Silas Sewell <silas@sewell.ch> Wade Simmons <wade@wades.im> Daniel Gröber <darklord@darkboxed.org> Travis Swicegood <development@domain51.com> Oleg Slobodskoi <oleg008@gmail.com> Jeremy Martin <jmar777@gmail.com> Michael Wilber <gcr@sneakygcr.net> Sean Braithwaite <brapse@gmail.com> Anders Conbere <aconbere@gmail.com> Devin Torres <devin@devintorres.com> Theo Schlossnagle <jesus@omniti.com> Kai Chen <kaichenxyz@gmail.com> Daniel Chcouri <333222@gmail.com> Mihai Călin Bazon <mihai@bazon.net> Ali Farhadi <a.farhadi@gmail.com> Daniel Ennis <aikar@aikar.co> Carter Allen <CarterA@opt-6.com> Greg Hughes <greg@ghughes.com> David Trejo <david.daniel.trejo@gmail.com> Joe Walnes <joe@walnes.com> Koichi Kobayashi <koichik@improvement.jp> Konstantin Käfer <github@kkaefer.com> Richard Rodger <richard@ricebridge.com> Andreas Reich <andreas@reich.name> Tony Huang <cnwzhjs@gmail.com> Dean McNamee <dean@gmail.com> Trevor Burnham <trevor@databraid.com> Zachary Scott <zachary@zacharyscott.net> Arnout Kazemier <info@3rd-Eden.com> George Stagas <gstagas@gmail.com> Ben Weaver <ben@orangesoda.net> Scott McWhirter <scott.mcwhirter@joyent.com> Jakub Lekstan <jakub.lekstan@dreamlab.pl> Nick Campbell <nicholas.j.campbell@gmail.com> Nebu Pookins <nebu@nebupookins.net> Tim Baumann <tim@timbaumann.info> Robert Mustacchi <rm@joyent.com> George Miroshnykov <george.miroshnykov@gmail.com> Mark Cavage <mark.cavage@joyent.com> Håvard Stranden <havard.stranden@gmail.com> Marcel Laverdet <marcel@laverdet.com> Alexandre Marangone <a.marangone@gmail.com> Ryan Petrello <lists@ryanpetrello.com> Fuji Goro <gfuji@cpan.org> Siddharth Mahendraker <siddharth_mahen@hotmail.com> Dave Pacheco <dap@joyent.com> Mathias Buus <mathiasbuus@gmail.com> Henry Rawas <henryr@schakra.com> Yoshihiro KIKUCHI <yknetg@gmail.com> Brett Kiefer <kiefer@gmail.com> Mariano Iglesias <mariano@cricava.com> Jörn Horstmann <git@jhorstmann.net> Joe Shaw <joe@joeshaw.org> Niklas Fiekas <niklas.fiekas@googlemail.com> Adam Luikart <me@adamluikart.com> Artem Zaytsev <a.arepo@gmail.com> Alex Xu <alex_y_xu@yahoo.ca> Jeremy Selier <jeremy@jolicloud.com> Igor Zinkovsky <igorzi@microsoft.com> Kip Gebhardt <kip.gebhardt@voxer.com> Stefan Rusu <saltwaterc@gmail.com> Shigeki Ohtsu <ohtsu@ohtsu.org> Wojciech Wnętrzak <w.wnetrzak@gmail.com> Devon Govett <devongovett@gmail.com> Steve Engledow <steve.engledow@proxama.com> Pierre-Alexandre St-Jean <pierrealexandre.stjean@gmail.com> Reid Burke <me@reidburke.com> Vicente Jimenez Aguilar <googuy@gmail.com> Tadashi SAWADA <cesare@mayverse.jp> Jeroen Janssen <jeroen.janssen@gmail.com> Daniel Pihlström <sciolist.se@gmail.com> Stefan Bühler <stbuehler@web.de> Alexander Uvarov <alexander.uvarov@gmail.com> Aku Kotkavuo <aku@hibana.net> Peter Bright <drpizza@quiscalusmexicanus.org> Logan Smyth <loganfsmyth@gmail.com> Christopher Wright <christopherwright@gmail.com> Glen Low <glen.low@pixelglow.com> Thomas Shinnick <tshinnic@gmail.com> Mickaël Delahaye <mickael.delahaye@gmail.com> Antranig Basman <antranig.basman@colorado.edu> Maciej Małecki <maciej.malecki@notimplemented.org> Evan Martin <martine@danga.com> Peter Lyons <pete@peterlyons.com> Jann Horn <jannhorn@googlemail.com> Abimanyu Raja <abimanyuraja@gmail.com> Karl Skomski <karl@skomski.com> Niclas Hoyer <niclas@verbugt.de> Michael Jackson <mjijackson@gmail.com> Ashok Mudukutore <ashok@lineratesystems.com> Sean Cunningham <sean.cunningham@mandiant.com> Vitor Balocco <vitorbal@gmail.com> Ben Leslie <benno@benno.id.au> Eric Lovett <etlovett@gmail.com> Christian Tellnes <christian@tellnes.no> Colton Baker <github@netrefuge.net> Tyler Larson <talltyler@gmail.com> Tomasz Janczuk <tomasz@janczuk.org> Ilya Dmitrichenko <errordeveloper@gmail.com> Simen Brekken <simen.brekken@gmail.com> Guglielmo Ferri <44gatti@gmail.com> Thomas Parslow <tom@almostobsolete.net> Ryan Emery <seebees@gmail.com> Jordan Sissel <jls@semicomplete.com> Matt Robenolt <matt@ydekproductions.com> Jacob H.C. Kragh <jhckragh@gmail.com> Benjamin Pasero <benjamin.pasero@gmail.com> Scott Anderson <sanderson7@gmail.com> Yoji SHIDARA <dara@shidara.net> Mathias Bynens <mathias@qiwi.be> Łukasz Walukiewicz <lukasz@walukiewicz.eu> Artur Adib <arturadib@gmail.com> E. Azer Koçulu <azer@kodfabrik.com> Paddy Byers <paddy.byers@gmail.com> Roman Shtylman <shtylman@gmail.com> Kyle Robinson Young <kyle@dontkry.com> Tim Oxley <secoif@gmail.com> Eduard Burtescu <eddy_me08@yahoo.com> Ingmar Runge <ingmar@irsoft.de> Russ Bradberry <rbradberry@gmail.com> Andreas Madsen <amwebdk@gmail.com> Adam Malcontenti-Wilson <adman.com@gmail.com> Avi Flax <avi@aviflax.com> Pedro Teixeira <pedro.teixeira@gmail.com> Johan Bergström <bugs@bergstroem.nu> James Hartig <fastest963@gmail.com> Shannen Saez <shannenlaptop@gmail.com> Seong-Rak Choi <ragiragi@hanmail.net> Dave Irvine <davman99@gmail.com> Ju-yeong Park <interruptz@gmail.com> Phil Sung <psung@dnanexus.com> Damon Oehlman <damon.oehlman@sidelab.com> Mikael Bourges-Sevenier <mikeseven@gmail.com> Emerson Macedo <emerleite@gmail.com> Ryunosuke SATO <tricknotes.rs@gmail.com> Michael Bernstein <michaelrbernstein@gmail.com> Guillermo Rauch <rauchg@gmail.com> Dan Williams <dan@igniter.com> Brandon Benvie <brandon@bbenvie.com> Nicolas LaCasse <nlacasse@borderstylo.com> Dan VerWeire <dverweire@gmail.com> Matthew Fitzsimmons <matt@joyent.com> Philip Tellis <philip.tellis@gmail.com> Christopher Jeffrey <chjjeffrey@gmail.com> Seth Fitzsimmons <seth@mojodna.net> Einar Otto Stangvik <einaros@gmail.com> Paul Vorbach <paul@vorb.de> Luke Gallagher <notfornoone@gmail.com> Tomasz Buchert <tomek.buchert@gmail.com> Myles Byrne <myles@myles.id.au> T.C. Hollingsworth <tchollingsworth@gmail.com> Cam Pedersen <diffference@gmail.com> Roly Fentanes <roly426@gmail.com> Ted Young <ted@radicaldesigns.org> Joshua Holbrook <josh.holbrook@gmail.com> Blake Miner <miner.blake@gmail.com> Vincent Ollivier <contact@vincentollivier.com> Jimb Esser <jimb@railgun3d.com> Sambasiva Suda <sambasivarao@gmail.com> Sadique Ali <sadiqalikm@gmail.com> Dmitry Nizovtsev <dmitry@ukrteam.com> Alex Kocharin <rlidwka@kocharin.ru> Ming Liu <vmliu1@gmail.com> Shea Levy <shea@shealevy.com> Nao Iizuka <iizuka@kyu-mu.net> Christian Ress <christian@ressonline.de> Rod Vagg <rod@vagg.org> Matt Ezell <ezell.matt@gmail.com> Charlie McConnell <charlie@charlieistheman.com> Farid Neshat <FaridN_SOAD@yahoo.com> Johannes Wüller <johanneswueller@gmail.com> Erik Lundin <mjor.himself@gmail.com> Bryan Cantrill <bryan@joyent.com> Yosef Dinerstein <yosefd@microsoft.com> Nathan Friedly <nathan@nfriedly.com> Aaron Jacobs <jacobsa@google.com> Mustansir Golawala <mgolawala@gmail.com> Atsuo Fukaya <fukayatsu@gmail.com> Domenic Denicola <domenic@domenicdenicola.com> Joshua S. Weinstein <josher19@users.sf.net> Dane Springmeyer <dane@dbsgeo.com> Erik Dubbelboer <erik@dubbelboer.com> Malte-Thorben Bruns <skenqbx@gmail.com> Michael Thomas <aelmalinka@gmail.com> Garen Torikian <gjtorikian@gmail.com> EungJun Yi <semtlenori@gmail.com> Vincent Voyer <v@fasterize.com> Takahiro ANDO <takahiro.ando@gmail.com> Brian Schroeder <bts@gmail.com> J. Lee Coltrane <lee@projectmastermind.com> Javier Hernández <jhernandez@emergya.com> James Koval <james.ross.koval@gmail.com> Kevin Gadd <kevin.gadd@gmail.com> Ray Solomon <raybsolomon@gmail.com> Kevin Bowman <github@magicmonkey.org> Erwin van der Koogh <github@koogh.com> Matt Gollob <mattgollob@gmail.com> Simon Sturmer <sstur@me.com> Joel Brandt <joelrbrandt@gmail.com> Marc Harter <wavded@gmail.com> Nuno Job <nunojobpinto@gmail.com> Ben Kelly <ben@wanderview.com> Felix Böhm <felixboehm55@googlemail.com> George Shank <shankga@gmail.com> Gabriel de Perthuis <g2p.code@gmail.com> Vladimir Beloborodov <redhead.ru@gmail.com> Tim Macfarlane <timmacfarlane@gmail.com> Jonas Westerlund <jonas.westerlund@me.com> Dominic Tarr <dominic.tarr@gmail.com> Justin Plock <jplock@gmail.com> Toshihiro Nakamura <toshihiro.nakamura@gmail.com> Ivan Torres <mexpolk@gmail.com> Philipp Hagemeister <phihag@phihag.de> Mike Morearty <mike@morearty.com> Pavel Lang <langpavel@phpskelet.org> Peter Rybin <peter.rybin@gmail.com> Timothy J Fontaine <tjfontaine@gmail.com> Joe Andaverde <joe@andaverde.net> Tom Hughes-Croucher <tom_croucher@yahoo.com> Eugen Dueck <eugen@dueck.org> Gil Pedersen <git@gpost.dk> Tyler Neylon <tylerneylon@gmail.com> Josh Erickson <josh@snoj.us> Golo Roden <webmaster@goloroden.de> Ron Korving <ron@ronkorving.nl> Brandon Wilson <chlavois@gmail.com> Ian Babrou <ibobrik@gmail.com> Bearice Ren <bearice@gmail.com> Ankur Oberoi <aoberoi@gmail.com> Atsuya Takagi <atsuya.takagi@gmail.com> Pooya Karimian <pkarimian@sencha.com> Frédéric Germain <frederic.germain@gmail.com> Robin Lee <cheeselee@fedoraproject.org> Kazuyuki Yamada <tasogare.pg@gmail.com> Adam Blackburn <regality@gmail.com> Willi Eggeling <email@wje-online.de> Paul Serby <paul.serby@clock.co.uk> Andrew Paprocki <andrew@ishiboo.com> Ricky Ng-Adam <rngadam@lophilo.com> Aaditya Bhatia <aadityabhatia@gmail.com> Max Ogden <max@maxogden.com> Igor Soarez <igorsoarez@gmail.com> Olivier Lalonde <olalonde@gmail.com> Scott Blomquist <github@scott.blomqui.st> Francois Marier <francois@mozilla.com> Brandon Philips <brandon.philips@rackspace.com> Frederico Silva <frederico.silva@gmail.com> Jan Wynholds <jan@rootmusic.com> Girish Ramakrishnan <girish@forwardbias.in> Anthony Pesch <anthony@usamp.com> Stephen Gallagher <sgallagh@redhat.com> Trevor Norris <trev.norris@gmail.com> Sergey Kholodilov <serghol@gmail.com> Tim Kuijsten <tim@netsend.nl> Michael Axiak <mike@axiak.net> Chad Rhyner <chadrhyner@gmail.com> Kai Sasaki Lewuathe <sasaki_kai@lewuathe.sakura.ne.jp> Nicolas Chambrier <naholyr@gmail.com> Ben Taber <ben.taber@gmail.com> Luke Arduini <luke.arduini@me.com> Luke Bayes <lbayes@patternpark.com> Tim Bradshaw <tfb@cley.com> Nirk Niggler <nirk.niggler@gmail.com> Johannes Ewald <mail@johannesewald.de> James Hight <james@zavoo.com> Mike Harsch <mike@harschsystems.com> Chris Dent <chris.dent@gmail.com> Alexandr Emelin <frvzmb@gmail.com> James Campos <james.r.campos@gmail.com> Dan Milon <danmilon@gmail.com> Dave Olszewski <cxreg@pobox.com> Tim Price <timprice@mangoraft.com> Jake Verbaten <raynos2@gmail.com> Jacob Gable <jacob.gable@gmail.com> Andy Burke <aburke@bitflood.org> Sugendran Ganess <sugendran@sugendran.net> Rick Yakubowski <richard@orpha-systems.com> Jim Schubert <james.schubert@gmail.com> Victor Costan <costan@gmail.com> Dan Kohn <dan@dankohn.com> Arianit Uka <arianit@bigvikinggames.com> Andrei Sedoi <bsnote@gmail.com> Eugene Girshov <eugene.girshov@nixu.com> Evan Oxfeld <eoxfeld@nearinfinity.com> Lars-Magnus Skog <lars.magnus.skog@gmail.com> Raymond Feng <enjoyjava@gmail.com> Aaron Cannon <cannona@fireantproductions.com> Xidorn Quan <quanxunzhen@gmail.com> Paolo Fragomeni <paolo@async.ly> Henry Chin <hheennrryy@gmail.com> Julian Gruber <julian@juliangruber.com> JeongHoon Byun <outsideris@gmail.com> Iskren Ivov Chernev <iskren.chernev@gmail.com> Alexey Kupershtokh <alexey.kupershtokh@gmail.com> Manav Rathi <manav.r@directi.com> Benjamin Ruston <benjy.ruston@gmail.com> Marcin Kostrzewa <marcinkostrzewa@yahoo.com> Suwon Chae <doortts@gmail.com> David Braun <NodeJS-box@snkmail.com> Mitar Milutinovic <mitar.git@tnode.com> Michael Hart <michael.hart.au@gmail.com> Andrew Hart <hartandrewr@gmail.com> Rafael Garcia <rgarcia2009@gmail.com> Tobias Müllerleile <tobias@muellerleile.net> Stanislav Ochotnicky <sochotnicky@redhat.com> Ryan Graham <r.m.graham@gmail.com> Kelly Gerber <kellygerber22@yahoo.com> Ryan Doenges <rhdoenges@gmail.com> Sean Silva <chisophugis@gmail.com> Miroslav Bajtoš <miroslav@strongloop.com> Olof Johansson <olof@ethup.se> Sam Roberts <vieuxtech@gmail.com> Kevin Locke <kevin@kevinlocke.name> Daniel Moore <polaris@northhorizon.net> Robert Kowalski <rok@kowalski.gd> Nick Sullivan <nick@sullivanflock.com> Benoit Vallée <github@benoitvallee.net> Ryuichi Okumura <okuryu@okuryu.com> Brandon Frohs <bfrohs@gmail.com> Nathan Zadoks <nathan@nathan7.eu> Rafael Henrique Moreira <rafadev7@gmail.com> Daniel G. Taylor <dan@programmer-art.org> Kiyoshi Nomo <tokyoincidents.g@gmail.com> Nick Desaulniers <ndesaulniers@mozilla.com> Veres Lajos <vlajos@gmail.com> Yuan Chuan <yuanchuan23@gmail.com> Krzysztof Chrapka <chrapka.k@gmail.com> Linus Mårtensson <linus.martensson@sonymobile.com> Peter Rust <peter@cornerstonenw.com> Jeff Barczewski <jeff.barczewski@gmail.com> Shuan Wang <shuanwang@gmail.com> Wyatt Preul <wpreul@gmail.com> David Björklund <david.bjorklund@gmail.com> Dav Glass <davglass@gmail.com> Andrew Chilton <andychilton@gmail.com> Antony Bailey <support@antonybailey.net> Forrest L Norvell <forrest@npmjs.com> Evan Solomon <evan@evanalyze.com> Eran Hammer <eran@hueniverse.com> Matthias Bartelmeß <mba@fourplusone.de> Daniel Chatfield <chatfielddaniel@gmail.com> Eivind Uggedal <eivind@uggedal.com> Edward Hutchins <eahutchins@gmail.com> James Halliday <mail@substack.net> ChrisWren <cthewren@gmail.com> Duan Yao <duanyao@ustc.edu> Matthew Aynalem <maynalem@gmail.com> Vsevolod Strukchinsky <floatdrop@yandex-team.ru> Jay Beavers <jay@hikinghomeschoolers.org> Eric Schrock <Eric.Schrock@delphix.com> Jeff Switzer <git@skratchdot.com> Glen Mailer <glenjamin@gmail.com> Jason Gerfen <jason.gerfen@gmail.com> Patrik Stutz <patrik.stutz@gmail.com> Zarko Stankovic <stankovic.zarko@gmail.com> Maxim Bogushevich <boga1@mail.ru> Phillip Alexander <git@phillipalexander.io> Thom Seddon <thom@nightworld.com> Nick Simmons <nick.simmons@jadedpixel.com> Jacob Groundwater <groundwater@gmail.com> Jackson Tian <shyvo1987@gmail.com> fengmk2 <fengmk2@gmail.com> Tim Wood <washwithcare@gmail.com> Linus Unnebäck <linus@folkdatorn.se> Vladimir Kurchatkin <vladimir.kurchatkin@gmail.com> David Chan <david@sheetmusic.org.uk> Alexis Campailla <alexis@janeasystems.com> Nikolai Vavilov <vvnicholas@gmail.com> Michael Ridgway <mcridgway@gmail.com> Yazhong Liu <yorkiefixer@gmail.com> Gabriel Falkenberg <gabriel.falkenberg@gmail.com> Kai Groner <kai@gronr.com> Lalit Kapoor <lalitkapoor@gmail.com> Steven Kabbes <stevenkabbes@gmail.com> Gabriel Farrell <g@grrawr.com> Nicolas Kaiser <nikai@nikai.net> Ahamed Nafeez <ahamed.nafeez@gmail.com> Cam Swords <cam.swords@gmail.com> Paul Loyd <pavelko95@gmail.com> Benjamin Waters <benjamin.waters@outlook.com> Lev Gimelfarb <lev.gimelfarb@gmail.com> Peter Flannery <pflannery@users.noreply.github.com> Tuğrul Topuz <tugrultopuz@gmail.com> Lorenz Leutgeb <lorenz.leutgeb@gmail.com> ayanamist <contact@ayanamist.com> gluxon <bcheng.gt@gmail.com> Tom Gallacher <tomgallacher23@gmail.com> Jo Liss <joliss42@gmail.com> Jun Ma <roammm@gmail.com> Jacob Hoffman-Andrews <github@hoffman-andrews.com> Keith M Wesolowski <wesolows@joyent.com> Maxime Quandalle <maxime.quandalle@gmail.com> Oguz Bastemur <obastemur@gmail.com> Yuriy Nemtsov <nemtsov@gmail.com> iamdoron <doronpagot@gmail.com> Austin Moran <moraustin@gmail.com> Kenan Sulayman <kenan@sly.mn> Christian <me@rndm.de> Pedro Ballesteros <nitroduna@gmail.com> Anton Khlynovskiy <subzey@gmail.com> Nicolas Talle <dev@nicolab.net> Mike Pennisi <mike@mikepennisi.com> Maxwell Krohn <themax@gmail.com> Saúl Ibarra Corretgé <saghul@gmail.com> Greg Brail <greg@apigee.com> Shuhei Kagawa <shuhei.kagawa@gmail.com> Josh Dague <daguej@email.uc.edu> Goh Yisheng (Andrew) <mail.yisheng@gmail.com> James Pickard <james.pickard@gmail.com> Andrew Low <Andrew_Low@ca.ibm.com> Nick Apperson <apperson@gmail.com> C. Scott Ananian <cscott@cscott.net> Yuki KAN <re@pixely.jp> Evan Carroll <me@evancarroll.com> William Bert <william@spanishdict.com> goussardg <guillaume.goussard@mgo.com> Geir Hauge <geir.hauge@ntnu.no> Farrin Reid <blakmatrix@gmail.com> Denys Zariaiev <denys.zariaiev@gmail.com> Sean McArthur <sean.monstar@gmail.com> Rasmus Christian Pedersen <zerhacken@yahoo.com> Adrian Lang <mail@adrianlang.de> Feross Aboukhadijeh <feross@feross.org> Refael Ackermann <refack@gmail.com> Taojie <taojie.hjp@taobao.com> Greg Sabia Tucker <greg@narrowlabs.com> Dan Kaplun <dbkaplun@gmail.com> Colin Ihrig <cjihrig@gmail.com> Mark Stosberg <mark@rideamigos.com> Calvin Metcalf <calvin.metcalf@gmail.com> Ryan Cole <ryan@rycole.com> Kevin Decker <kpdecker@gmail.com> Rohini Harendra <rohini.raghav@gmail.com> Chris Barber <chris@cb1inc.com> Michael Kebe <michael.kebe@gmail.com> Nick Muerdter <stuff@nickm.org> Roman Klauke <romaaan.git@gmail.com> Xavi Magrinyà <xavi.mb89@gmail.com> Euan <euank@euank.com> Ed Morley <emorley@mozilla.com> Charles <ineedpracticing@gmail.com> Jan Krems <jan.krems@gmail.com> Fred K. Schott <fschott@box.com> Chris Dickinson <christopher.s.dickinson@gmail.com> Jonathan Reem <jonathan.reem@gmail.com> Ionică Bizău <bizauionica@gmail.com> Eli Skeggs <skeggse@gmail.com> Andrius Bentkus <andrius.bentkus@gmail.com> Ed Umansky <edumansky@gmail.com> Maurice Butler <maurice.butler@gmail.com> John Albietz <inthecloud247@gmail.com> Andrew Oppenlander <andrew.oppenlander@zipscene.com> Julien Gilli <julien.gilli@joyent.com> Gabriel Wicke <wicke@wikidev.net> Jakob Gillich <jakob@gillich.me> Lucio M. Tato <luciotato@gmail.com> Herman Lee <threeday0905@gmail.com> Kevin Simper <kevin.simper@gmail.com> Thorsten Lorenz <thlorenz@gmx.de> Ezequiel Rabinovich <erabinovich@gmail.com> Cheng Zhao <zcbenz@gmail.com> Tristan Berger <tristan.berger@gmail.com> Isaac Burns <isaacburns@gmail.com> Jesús Leganés-Combarro 'piranna <piranna@gmail.com> Majid Arif Siddiqui <me@majidarif.com> Trevor Livingston <trlivingston@paypal.com> Mathias Schreck <schreck.mathias@googlemail.com> Adam Lippai <adam.lippai@tresorit.com> Guilherme de Souza <gui_souza@me.com> Mickael van der Beek <mickael@sagacify.com> Andrew Teich <andrewteich@me.com> Kang-Hao Kenny <kanghao.lkh@alibaba-inc.com> Patrick Mooney <patrick.f.mooney@gmail.com> Jicheng Li <deemstone@gmail.com> James Ferguson <jamesanthonyferguson@gmail.com> Julien Fontanet <julien.fontanet@isonoe.net> Steven R. Loomis <srloomis@us.ibm.com> gyson <eilian.yunsong@gmail.com> Steve Sharp <stevenson.sharp@gmail.com> Victor Widell <victor@topmost.se> Evan Rutledge Borden <evan.borden@skedge.me> Johnny Ray Austin <johnny@johnnyray.me> Steve Mao <maochenyan@gmail.com> Stiliyan Lazarov <stiliyanlazarov@gmail.com> Wang Xinyong <wang.xy.chn@gmail.com> Ray Donnelly <mingw.android@gmail.com> dead-horse <dead_horse@qq.com> Luis Reis <luis.m.reis@gmail.com> sudodoki <smd.deluzion@gmail.com> haoxin <coderhaoxin@outlook.com> Artur Cistov <artchistov@gmail.com> MK Safi <msafi@msafi.com> Rory Bradford <roryrjb@gmail.com> Nathan Woltman <nwoltman@outlook.com> James Cowgill <james410@cowgill.org.uk> Jamund Ferguson <jamund@gmail.com> Jonathan Johnson <me@jondavidjohn.com> Martin Cozzi <martin@cotap.com> Carlos Campderrós <carlos.campderros@eyeos.com> Leonardo Balter <leonardo.balter@gmail.com> Bryce Kahle <bkahle@gmail.com> The Gitter Badger <badger@gitter.im> Brendan Ashworth <brendan.ashworth@me.com> Jose Luis Rivas <me@ghostbar.co> Evan Lucas <evanlucas@me.com> Vincent Weevers <mail@vincentweevers.nl> Tyler Kellen <tyler@sleekcode.net> Evan Torrie <evan.torrie@yahoo.com> Juanjo <juanjo@bitrock.com> brian m. carlson <sandals@crustytoothpaste.net> Kevin O'Hara <kevinohara80@gmail.com> Micleusanu Nicu <micnic90@gmail.com> Alejandro Oviedo Garcia <alejandro.oviedo.g@gmail.com> Ben Burns <benjamin.c.burns@gmail.com> Julian Duque <julianduquej@gmail.com> teppeis <teppeis@gmail.com> Rudi Cilibrasi <cilibrar@morefuntechnologies.com> Tim Ruffles <oi@truffles.me.uk> CGavrila <cristi_gavrila1@yahoo.com> Aleksey Smolenchuk <aleksey@uber.com> Caitlin Potter <caitpotter88@gmail.com> Eric Mill <eric@konklone.com> pkcs <pkcs@gmx.com> James M Snell <jasnell@gmail.com> Cydox <farr.janhendrik@aol.de> Steven Rockarts <srockarts@invidi.com> Vladimir Guguiev <wizardzloy@gmail.com> Yosuke Furukawa <yosuke.furukawa@gmail.com> Tiago Ribeiro <tiago.ribeiro@gmail.com> Rui Marinho <rpm@seegno.com> Jesse cogollo <cogollo87@gmail.com> Chris Alley <chris@chrisalley.info> Michal Tehnik <michal.tehnik@mictech.cz> Aaron Bieber <aaron@bolddaemon.com> Phil Hughes <me@iamphill.com> Jongyeol Choi <jongyeol.choi@gmail.com> Brenard Cubacub <bcbcb@users.noreply.github.com> Thomas Jensen <thomas@src.agency> Jay Jaeho Lee <sairion@gmail.com> Roman Reiss <me@silverwind.io> Glen Keane <glenkeane.94@gmail.com> Xiaowei Li <446240525@qq.com> toastynerd <tylermorgan86@gmail.com> Todd Kennedy <todd@selfassembled.org> Icer Liang <liangshuangde@163.com> Stephen Belanger <admin@stephenbelanger.com> Jeremiah Senkpiel <fishrock123@rocketmail.com> Andres Suarez <zertosh@gmail.com> Jonathan Ong <jonathanrichardong@gmail.com> ttrfwork <anton.kazmerchuk@gmail.com> Mathias Küsel <mathiask@hotmail.de> Qasim Zaidi <qasim@zaidi.me> Sam Newman <newmansam@outlook.com> Zach Bruggeman <mail@bruggie.com> Michaël Zasso <targos@protonmail.com> Haoliang Gao <sakura9515@gmail.com> Rudolf Meijering <skaapgif@gmail.com> Ryan Seys <ryan@ryanseys.com> Omer Wazir <omer.wazir@gmail.com> Dan Dascalescu <ddascalescu+github@gmail.com> Jan Schär <jscissr@gmail.com> Debjeet Biswas <debjeet@leftshift.io> Amir Saboury <amir.s@acm.org> Charmander <~@charmander.me> Jimmy Hsu <jimmyhsu@users.noreply.github.com> jigsaw <jigsaw@live.jp> Emily Rose <nexxy@symphonysubconscious.com> Shinnosuke Watanabe <snnskwtnb@gmail.com> Bruno Jouhier <bjouhier@gmail.com> René Kooi <rene@kooi.me> Petka Antonov <petka_antonov@hotmail.com> Ryan Scheel <ryan.havvy@gmail.com> Benjamin Gruenbaum <inglor@gmail.com> Pavel Medvedev <pmedvedev@gmail.com> Russell Dempsey <sgtpooki@gmail.com> Tierney Cyren <hello@bnb.im> h7lin <i@h7lin.com> Michael Dawson <michael_dawson@ca.ibm.com> Ruben Verborgh <ruben@verborgh.org> Ken Perkins <ken.perkins@rackspace.com> Santiago Gimeno <santiago.gimeno@gmail.com> Ali Ijaz Sheikh <ofrobots@google.com> FangDun Cai <cfddream@gmail.com> Alex Yursha <alexyursha@gmail.com> Steven Vercruysse <stcruy@users.noreply.github.com> Aleksanteri Negru-Vode <aleksanteri.negru-vode@aalto.fi> Mathieu Darse <mattdarse@gmail.com> Connor Peet <connor@peet.io> Mayhem <stepien.nicolas@gmail.com> Olov Lassus <olov.lassus@gmail.com> Phillip Lamplugh <phillip.lamplugh@gmail.com> Kohei TAKATA <kt.koheitakata@gmail.com> Giovanny Andres Gongora Granada <gioyik@gmail.com> Jeffrey Jagoda <jeffrey.jagoda@gmail.com> Kelsey Breseman <ifoundthemeaningoflife@gmail.com> Peter Petrov <onestone@gmail.com> Andrew Crites <acrites@mobiquityinc.com> Marat Abdullin <dakota@brokenpipe.ru> Dan Varga <dvarga@redhat.com> Nick Raienko <enaqxx@gmail.com> Guilherme Souza <sitegui@sitegui.com.br> Chris Yip <i@chrisyip.im> Christopher Monsanto <chris@monsan.to> Alexander Gromnitsky <alexander.gromnitsky@gmail.com> Сковорода Никита Андреевич <chalkerx@gmail.com> Sakthipriyan Vairamani <thechargingvolcano@gmail.com> AQNOUCH Mohammed <aqnouch.mohammed@gmail.com> Ivan Kozik <ivan@ludios.org> Oleg Elifantiev <oleg@elifantiev.ru> Mike MacCana <mike@certsimple.com> Josh Gummersall <gumby@moz.com> Sam Mikes <smikes@cubane.com> Frederic Hemberger <mail@frederic-hemberger.de> Sharat M R <cosmosgenius@gmail.com> Rich Trott <rtrott@gmail.com> Felipe Batista <fsbatista1@gmail.com> Rebecca Turner <me@re-becca.org> Tyler Anton <mtyleranton@gmail.com> João Reis <reis@janeasystems.com> Kat Marchán <kzm@sykosomatic.org> Ryan Petschek <petschekr@gmail.com> Pierre Inglebert <pierre.inglebert@gmail.com> Ivan Yan <yan.2314@gmail.com> Sangmin Yoon <sangmin.yoon@croquis.com> Mark Plomer <mark.plomer@boerse-go.de> Phillip Johnsen <johphi@gmail.com> Matteo Collina <hello@matteocollina.com> jomo <github@jomo.tv> Gireesh Punathil <gpunathi@in.ibm.com> Lucien Greathouse <me@lpghatguy.com> Chad Johnston <cjohnston@megatome.com> Sam Stites <sam@stites.io> Matthew Lye <muddletoes@hotmail.com> Matt Loring <mattloring@google.com> Minqi Pan <pmq2001@gmail.com> Jacob Edelman <edelman.jd@gmail.com> Mike Atkins <mike.atkins@lanetix.com> hackerjs <4141095@qq.com> Minwoo Jung <jmwsoft@gmail.com> Marcin Cieślak <saper@marcincieslak.com> Anne-Gaelle Colom <coloma@wmin.ac.uk> Oleksandr Chekhovskyi <oleksandr.chekhovskyi@hansoft.com> Tristian Flanagan <tflanagan@datacollaborative.com> Mike Tunnicliffe <mike.tunnicliffe@uk.ibm.com> Danny Nemer <hi@dannynemer.com> Sven Slootweg <jamsoftgamedev@gmail.com> Dmitry Vasilyev <vaseker@gmail.com> Malcolm Ahoy <malcolmahoy@gmail.com> Imran Iqbal <imran@imraniqbal.org> Stewart X Addison <sxa@uk.ibm.com> Matt Harrison <hi@matt-harrison.com> Christopher J. Brody <brodybits@litehelpers.net> Salman Aljammaz <s@0x65.net> Thomas Reggi <thomas@reggi.com> Laurent Fortin <laurent.fortin@gmail.com> Fabio Oliveira <fabio.an.oliveira@gmail.com> Michał Gołębiowski-Owczarek <m.goleb@gmail.com> Johann Hofmann <git@johann-hofmann.com> Charles Rudolph <charles.rudolph@originate.com> Dave Eddy <dave@daveeddy.com> Justin Chase <justin@evolvelabs.com> Jeremy Whitlock <jwhitlock@apache.org> Rod Machen <rod.machen@help.com> Martial James Jefferson <martial.jefferson@gmail.com> Doug Shamoo <doug.shamoo@gmail.com> Junliang Yan <jyan@ca.ibm.com> Dave Hodder <dmh@dmh.org.uk> Jason Karns <jason.karns@gmail.com> Balázs Galambosi <galambalazs@yahoo.co.uk> David Boivin <dave.a.boivin@gmail.com> Liang-Chi Hsieh <viirya@appier.com> Timothy Gu <timothygu99@gmail.com> Fábio Santos <fabiosantosart@gmail.com> Myles Borins <myles.borins@gmail.com> Jonas Dohse <jonas@dohse.ch> Коренберг Марк <mark@ideco.ru> Caleb Boyd <caleb.boyd@gmail.com> Yuval Brik <yuval@brik.org.il> Claudio Rodriguez <cjrodr@yahoo.com> Ido Ben-Yair <idoby@wix.com> Kyle Smith <kyle.r.smiff@gmail.com> Marti Martz <thalamew@q.com> Stefan Budeanu <stefan@budeanu.com> Emily Aviva Kapor-Mater <emily@emilyaviva.com> Sam P Gallagher-Bishop <samgallagherb@gmail.com> David Woods <david@birnamdesigns.com> Ashok Suthar <coderatlabs@gmail.com> Ömer Fadıl Usta <omerusta@gmail.com> Jerry Chin <qinjia@outlook.com> Hemanth.HM <hemanth.hm@gmail.com> Hugues Malphettes <hmalphettes@gmail.com> Tyler Henkel <tylerhenkel@hotmail.com> Zheng Chaoping <zbinlin@gmail.com> Ashley Williams <ashley666ashley@gmail.com> Bryan English <bryan@bryanenglish.com> Devin Nakamura <devinn@ca.ibm.com> Vladimir Varankin <nek.narqo+git@gmail.com> Manuel B <baslr@users.noreply.github.com> Jesse McCarthy <git_commits@jessemccarthy.net> Craig Cavalier <craigcav@gmail.com> Michael Cornacchia <cornacch@ca.ibm.com> Markus Tzoe <chou.marcus@gmail.com> Martin Forsberg <git@martinforsberg.se> Carl Lei <xecycle@gmail.com> Lewis Cowper <lewis.cowper@googlemail.com> Bryon Leung <teslaslegacy@gmail.com> Chunyang Dai <chunyang.dai@intel.com> Jonathan Persson <persson.jonathan@gmail.com> Dave <dave@jut.io> Luigi Pinca <luigipinca@gmail.com> Peter A. Bigot <pab@pabigot.com> Zirak <zirakertan@gmail.com> Scott Buchanan <sbuchanan@ebay.com> Bryce Baril <bryce@ravenwall.com> Super Zheng <superzheng@tencent.com> Rafał Pocztarski <r.pocztarski@gmail.com> Michael Ruddy <mruddybtc@gmail.com> Andy Bettisworth <andy.bettisworth@accreu.com> Jörg Krause <joerg.krause@embedded.rocks> Alexander Martin <alex@suitupalex.com> Prince J Wesley <princejohnwesley@gmail.com> janriemer <janriemer@users.noreply.github.com> Arthur Gautier <superbaloo+registrations.github@superbaloo.net> Martin von Gagern <Martin.vGagern@gmx.net> Hideki Yamamura <hideki.yamamura@gmail.com> Lenny Markus <lmarkus@paypal.com> Nelson Pecora <nelson@yoshokatana.com> Graham Fairweather <xotic750@gmail.com> Nicholas Young <nicholas@nicholaswyoung.com> Chris Johnson <chris.s.johnson4@gmail.com> Bo Borgerson <gigabo@gmail.com> Mudit Ameta <zeusdeux@gmail.com> Adri Van Houdt <adri.van.houdt@gmail.com> Max Barinov <me@maxbarinov.com> Damian Schenkelman <damian.schenkelman@gmail.com> iamchenxin <iamchenxin@gmail.com> Nik Nyby <nnyby@columbia.edu> Ben Ripkens <bripkens.dev@gmail.com> Ryan Sobol <contact@ryansobol.com> jona <jona@jona.io> Anna Henningsen <anna@addaleax.net> Martin Bark <martin@barkynet.com> José F. Romaniello <jfromaniello@gmail.com> Richard Sun <rsun@media.ucla.edu> Sequoia McDowell <sequoia.mcdowell@gmail.com> zoubin <zoubin04@gmail.com> Robert Jefe Lindstaedt <robert.lindstaedt@gmail.com> Saquib <saquibofficial@gmail.com> Daniel Sellers <daniel@designfrontier.net> Julien Waechter <julien.waechter@gmail.com> Vitor Cortez <vitoracortez+github@gmail.com> Michael Theriot <michael.lee.theriot@gmail.com> Peter Geiss <peter.w.geiss@gmail.com> Richard Lau <riclau@uk.ibm.com> José Moreira <jose.moreira@findhit.com> Tom Atkinson <atkinson.tommy@nsoft.ba> Glen Arrowsmith <glen.arrowsmith@gmail.com> Jeff Harris <techjeffharris@gmail.com> Alexander Makarenko <estliberitas@gmail.com> Drew Folta <drew@folta.net> Jimb Esser <wasteland@gmail.com> Dmitriy Lazarev <wKich@users.noreply.github.com> Adam Langley <agl@google.com> Kári Tristan Helgason <kthelgason@gmail.com> Manuel Valls <manolo@vlrz.es> Prayag Verma <prayag.verma@gmail.com> Gibson Fahnestock <gibfahn@gmail.com> Alan Cohen <alan@ripple.com> Christophe Naud-Dulude <christophe.naud.dulude@gmail.com> Matthias Bastian <dev@matthias-bastian.de> Phillip Kovalev <twilightfeel@gmail.com> Rainer Oviir <roviir@gmail.com> HUANG Wei <grubbyfans@gmail.com> DC <dcposch@dcpos.ch> Daniel Turing <mail@danielturing.com> Julie Pagano <julie.pagano@gmail.com> Ruben Bridgewater <ruben@bridgewater.de> Felix Becker <felix.b@outlook.com> Igor Klopov <igor@klopov.com> Tsarevich Dmitry <dimhotepus@users.noreply.github.com> Ojas Shirekar <ojas.shirekar@gmail.com> Noah Rose Ledesma <noahroseledesma@seattleacademy.org> Rafael Cepeda <rcepeda1993@gmail.com> Chinedu Francis Nwafili <frankie.nwafili@gmail.com> Braydon Fuller <braydon@bitpay.com> Jiho Choi <jray319@gmail.com> Dirceu Pereira Tiegs <dirceutiegs@gmail.com> Marc Cuva <mjcuva@gmail.com> Chris Dew <cmsdew@gmail.com> Tristan Slominski <tristan.slominski@gmail.com> Hugo Wood <hx4.5@free.fr> Owen Smith <owen@omsmith.ca> Anton Andesen <a.andersen@readyforsky.com> Aayush Naik <aayushnaik17@gmail.com> Netto Farah <nettofarah@gmail.com> Daniel Wang <wangyang0123@gmail.com> Craig Akimoto <strawbrary@users.noreply.github.com> Michael Barrett <mike182uk@gmail.com> Alexander Marchenko <axvmindaweb@gmail.com> Robert C Jensen <robert.cole.jensen@gmail.com> Vaibhav <vaibhavbansal1993@gmail.com> Stefano Vozza <svozza@gmail.com> Daijiro Wachi <daijiro.wachi@gmail.com> Kirill Fomichev <fanatid@ya.ru> Mithun Patel <mithunster@gmail.com> Alexander Penev <alexander.penev@sap.com> Andrea Giammarchi <andrea.giammarchi@gmail.com> Lance Ball <lball@redhat.com> Jarrett Widman <jarrett@24m2.com> Florian Margaine <florian@margaine.com> Wolfgang Steiner <drywolf.dev@gmail.com> Bill Automata <billautomata@users.noreply.github.com> Robert Chiras <robert.chiras@intel.com> Corey Kosak <kosak@kosak.com> John Eversole <eversojk@gmail.com> Gareth Ellis <gareth.ellis@uk.ibm.com> Eugene Obrezkov <ghaiklor@gmail.com> Kyle Simpson <getify@gmail.com> Bogdan Lobor <b.lobor@outlook.com> Mihai Potra <mike@mpotra.com> Brendon Pierson <BrendonPierson@gmail.com> Brad Hill <hillbrad@gmail.com> Mike Kaufman <mike.kaufman@microsoft.com> Igor Kalashnikov <igor.kalashnikov@me.com> Amery <amery@xiangfa.org> James Reggio <james.reggio@gmail.com> Joran Dirk Greef <joran@ronomon.com> Matthew Douglass <matthew@douglass.email> William Kapke <william.kapke@gmail.com> Yuta Hiroto <git@about-hiroppy.com> Ilya Shaisultanov <ishaisultanov@shutterstock.com> James Lal <james@silklabs.com> Josh Leder <josh@ha.cr> Surya Panikkal <surya.com@gmail.com> vsemozhetbyt <vsemozhetbyt@gmail.com> Alex Lamar <alawi@vt.edu> Ian Kronquist <iankronquist@gmail.com> David Cai <davidcai1993@yahoo.com> Patrick Mueller <pmuellr@nodesource.com> Ben Page <ben.page@openreign.com> Juan Soto <juan@juansoto.me> Allen Hernandez <allensh12@users.noreply.github.com> Eric Phetteplace <phette23@gmail.com> William Luo <toyota790@gmail.com> Siobhan O'Donovan <siobhan@justshiv.com> Kevin Donahue <kevindonahuedevelopment@gmail.com> Jenna Vuong <jennavuong@gmail.com> Anchika Agarwal <anchika.agarwal@gmail.com> Jean Regisser <jean.regisser@gmail.com> Fangshi He <hefangshi@gmail.com> Blake Embrey <hello@blakeembrey.com> Alex J Burke <alex@alexjeffburke.com> Faiz Halde <faiz_84123@yahoo.com> Rumkin <dev@rumk.in> Arve Seljebu <arve.seljebu@gmail.com> Devon Rifkin <drifkin@drifkin.net> Doug Wade <doug@dougwade.io> Mohsen <mohsenekhtiari@yahoo.com> Marian <sorca_marian@yahoo.com> Justin Sprigg <IPWNDYOU@gmail.com> Bryan Hughes <brhugh@microsoft.com> Ehsan Akhgari <ehsan@mozilla.com> Ingvar Stepanyan <me@rreverser.com> Adrian Estrada <edsadr@gmail.com> Matt Lavin <matt.lavin@gmail.com> Joao Andrade <jjadonotenter@gmail.com> Bartosz Sosnowski <bartosz@janeasystems.com> Nicolas Romer <nicolasromer@gmail.com> David A. Wheeler <dwheeler@dwheeler.com> Italo A. Casas <me@italoacasas.com> Jonathan Montane <jon@stratus.one> Ilkka Myller <ilkka.myller@nodefield.com> kimown <kimown@163.com> Natanael Copa <ncopa@alpinelinux.org> David Halls <dahalls@gmail.com> Greyson Parrelli <greyson.parrelli@gmail.com> Daniel Bevenius <daniel.bevenius@gmail.com> Bryce Simonds <bryce.simonds@q2ebanking.com> Tushar Mathur <tusharmath@gmail.com> Kyle E. Mitchell <kyle@kemitchell.com> akki <akki@users.noreply.github.com> Josh Gavant <josh.gavant@outlook.com> Sartrey Lee <sartrey@163.com> Guy Fraser <guy.fraser1@gmail.com> Ruslan Iusupov <rus0000@users.noreply.github.com> Michael Wain <michael.wain@skybettingandgaming.com> Zach Bjornson <bjornson@stanford.edu> Andras <andras@kinvey.com> Chuck Langford <field.email@gmail.com> Ryan Lewis <ryanharrisonlewis@gmail.com> Tarun Garg <tarungarg546@gmail.com> Diosney Sarmiento <diosney.s@gmail.com> Quentin Headen <qheaden@phaseshiftsoftware.com> Alex Hultman <alexhultman@gmail.com> Saad Quadri <saad@saadq.com> Hargobind S. Khalsa <khalsah@gmail.com> Joran Siu <joransiu@ca.ibm.com> Vitaly Tomilov <vitaly-t@users.noreply.github.com> Ratikesh Misra <ratikesh92@gmail.com> Alex Perkins <aperkin@rei.com> Beth Griggs <Bethany.Griggs@uk.ibm.com> Joe Esposito <joe@joeyespo.com> Erin Spiceland <yes@erin.codes> Ravindra Barthwal <ravindrabarthwal@users.noreply.github.com> Joey Cozza <joeycozza@gmail.com> Vladimir de Turckheim <vlad2t@hotmail.com> Taehee Kang <hugnosis@gmail.com> Igor Savin <iselwin@gmail.com> Pat Pannuto <pat.pannuto@gmail.com> Haojian Wu <hokein.wu@gmail.com> John Gardner <gardnerjohng@gmail.com> Aleksei Koziatinskii <ak239spb@gmail.com> Adrian Nitu <adrian.nitu@intel.com> Ben Gourley <bn@grly.me> Kunal Pathak <Kunal.Pathak@microsoft.com> Tracy Hinds <tracyhinds@gmail.com> lazlojuly <lazlo.gy@gmail.com> Arnaud Lefebvre <a.lefebvre@outlook.fr> not-an-aardvark <not-an-aardvark@users.noreply.github.com> Junshu Okamoto <o_askgulf@icloud.com> Shahid Shaikh <rwtc66@gmail.com> Simen Bekkhus <sbekkhus91@gmail.com> Jason Hedrick <thecoolestguy@gmail.com> David Keeler <dkeeler@mozilla.com> Zwb <zwb.ict@gmail.com> Paul Grock <paulgrock@gmail.com> Hubert Mine <hubertmine@hotmail.fr> Dan Fabulich <dan.fabulich@redfin.com> Mike Ralphson <mike.ralphson@gmail.com> Alexis374 <879736822@qq.com> Angel Stoyanov <atstojanov@gmail.com> Thomas Hunter II <me@thomashunter.name> Christopher Dunavan <github@hypersprite.com> Peter Ogilvie <code@ogilvie.us.com> Teddy Katz <teddy.katz@gmail.com> Kalman Hazins <kalmanh@gmail.com> Ltrlg <ltrlg.wp@gmail.com> Dennis Schwartz <dennis@repositive.io> Yevgen Safronov <sejoker@gmail.com> Tobias Kahse <tobias.kahse@hpe.com> Sébastien Barbieri <seba@rtbf.be> Pavol Otcenas <pavol@otcenas.eu> Alessandro Metta <n0f3@outlook.com> Dany Shaanan <danyshaanan@gmail.com> Ishan Aditya <ishanaditya@gmail.com> Rachel <rachel.black@flashtalking.com> Jason Ginchereau <jasongin@microsoft.com> Paul Kiddie <paul@paulkiddie.com> scott stern <scott.stern06@gmail.com> Danny Guo <dannyguo91@gmail.com> lrlna <shestak.irina@gmail.com> Matt Lang <matt@mediasuite.co.nz> Thomas van Lankveld <thomas@cell-0.com> Tarjei Husøy <git@thusoy.com> Wietse Venema <wvenema@xebia.com> Jonathan Prince <jonathan.prince@gmail.com> Fikret Burak Gazioglu <burakgazi@static.ip-217-149-135-181.signet.nl> delvedor <tommydelved@gmail.com> Jermaine Oppong <jeropp00@gmail.com> Richard Walker <digitalsadhu@gmail.com> matzavinos <matzavinos@workable.com> Alfred Cepeda <AlfredJCepeda@gmail.com> Niklas Ingholt <niklas@ingholt.com> Michael-Rainabba Richardson <rainabba@gmail.com> oogz <oogz@users.noreply.github.com> Rene Weber <weber.rene@live.de> Lauren Spiegel <lhspiegel@gmail.com> Lydia Kats <llkats@gmail.com> mpmckenna8 <mpmckenna8@me.com> nohmapp <nohman20@gmail.com> Marc-Aurèle DARCHE <ma.darche@cynode.org> fen <jonairl@icloud.com> Christopher Fujino <christopherfujino@gmail.com> Richard Hong <rich.hong@gmail.com> Akito Ito <akito0107@gmail.com> Madhav Gharmalkar <gharmalkar.madhav@gmail.com> Mike Woods <mikeswoods@gmail.com> Daniel Stenberg <daniel@haxx.se> Abner Chou <zhcjtht@hotmail.com> Bryan Bess <squarejaw@bsbess.com> Michael Macherey <macherey@gmx.net> Sudaraka Wijesinghe <sudaraka@sudaraka.org> Miguel Angel Asencio Hurtado <maasencioh@gmail.com> Suramya shah <shah.suramya@gmail.com> Anna Magdalena Kedzierska <anna.mag.kedzierska@gmail.com> Christopn Noelke <c.noelke@meteocontrol.de> Rémy MEJA <remy.meja@inist.fr> Alex Jordan <alex@strugee.net> Mariusz 'koder' Chwalba <mariusz.chwalba@cashbill.pl> Juan Andres Andrango <andrango.juanandres@gmail.com> larissayvette <larissayvette55@gmail.com> Jessica Quynh Tran <jessica.quynh.tran@gmail.com> Ilya Frolov <ilfroloff@gmail.com> Tanuja-Sawant <f2013658@goa.bits-pilani.ac.in> Bradley T. Hughes <bradleythughes@fastmail.fm> solebox <solekiller@gmail.com> John Vilk <jvilk@cs.umass.edu> Tyler Brazier <tyler@tylerbrazier.com> Marcin Zielinski <marzelin@gmail.com> Benji Marinacci <bcmarinacci@icloud.com> Indrek Ardel <indrek@ardel.eu> Parambir Singh <parambirs@gmail.com> Niels Nielsen <niels@protectwise.com> Marc Udoff <udoff@deshaw.com> Oliver Salzburg <oliver.salzburg@gmail.com> Jeena Lee <ijeenalee@gmail.com> Deverick <deverick@me.com> anu0012 <anurag30671371@gmail.com> jseagull <jseagull@aliyun.com> Olan Byrne <obyrne@turnitin.com> Emanuele DelBono <emanuele@codiceplastico.com> Gerges Beshay <gerges@beshay.xyz> Isobel Redelmeier <iredelmeier@gmail.com> Brandon Kobel <kobelb@gmail.com> coderaiser <mnemonic.enemy@gmail.com> Pedro Lima <pvsousalima@gmail.com> Reza Akhavan <reza@akhavan.me> Yangyang Liu <scanletfever@gmail.com> Zeke Sikelianos <zeke@sikelianos.com> Wayne Andrews <andreww@uk.ibm.com> Andreas Lind <andreas@one.com> Adam Majer <amajer@suse.de> Oscar Morrison <me@oscarmorrison.com> Jaideep Bajwa <bjaideep@ca.ibm.com> timathon <timathon@outlook.com> Timothy Leverett <zzzzBov@gmail.com> imatvieiev <idmatvieiev@gmail.com> kohta ito <kohta110@gmail.com> ikasumi_wt <wtsnyk13@gmail.com> Yoshiya Hinosawa <stibium121@gmail.com> Syuhei Kobayashi <nanocloudx@gmail.com> YutamaKotaro <california.dreamin.never.die@gmail.com> MURAKAMI Masahiko <fossamagna2@gmail.com> Thomas Watson Steen <w@tson.dk> Daijiro Yamada <yamad@daiji.ro> Kelvin Jin <kelvinjin@google.com> Mitsuo Utano <utano320@gmail.com> masashi.g <masashi.g@gmail.com> Kenneth Skovhus <kenneth.skovhus@gmail.com> Aaron Petcoff <hello@aaronpetcoff.me> Rahat Ahmed <rahatarmanahmed@gmail.com> monkick <saruyama.monki@gmail.com> Adam Brunner <adambrunner@users.noreply.github.com> atrioom <atrioom@gmail.com> Dan Koster <dankoster@users.noreply.github.com> Francis Gulotta <wizard@roborooter.com> Yosuke Saito <yosuke.saito1202@gmail.com> mkamakura <kamakura.masaya@gmail.com> kalrover <kal@zigexn.co.jp> Brad Decker <bhdecker84@gmail.com> ben_cripps <ben@benjamincripps.com> Walter Beller-Morales <walter.beller.morales@gmail.com> Safia Abdalla <safia@safia.rocks> makenova <themarchmyth@gmail.com> Adriana Rios <amrios2817@gmail.com> scalkpdev <garvin.ling@kp.org> Ashton Kinslow <github@ashtonkinslow.com> Kevin Zurawel <kzurawel@gmail.com> Wes Tyler <wtyler@xogrp.com> Shiya Luo <luo.shiya@gmail.com> Joyee Cheung <joyeec9h3@gmail.com> Greg Valdez <ghvaldez@gmail.com> Bidur Adhikari <badhikari@godaddy.com> Kyle Carter <kyle.andrew.carter@gmail.com> Rob Adelmann <adelmann@adobe.com> Daniel Pittman <daniel@pittmo.net> Ian White <ian.white.developer@gmail.com> Chris Bystrek <chris.bystrek@gmail.com> Christine Hong <christine@dogvacay.com> Oscar Martinez <oscar.martinez@hautelook.com> Aileen <avillanueva> David Bradford <dbradf@gmail.com> stokingerl <liamstokinger@gmail.com> Johnny Reading <johnny@hellowallet.com> Mitchell Stoutin <mitchell.stoutin@gmail.com> Matt Wilson <matt.wilson@creditcards.com> Matt Webb <matthew.webb@blinker.com> rajatk <rajatk@netflix.com> Peter Masucci <peter.a.masucci@gmail.com> Daniel Flores <dflores009@gmail.com> Harish Tejwani <harish@wizni.com> Jonathan Darling <jmdarling@me.com> JDHarmon <jason@jdharmon.com> bjdelro <brendandelrosario@gmail.com> Hitesh Kanwathirtha <hiteshk@microsoft.com> David Mark Clements <david.clements@nearform.com> Cesar Hernandez <chernandez@xogrp.com> Konstantin Likhter <konstantin@likhter.ru> Richard Karmazin <richard.karmazin@solarwinds.com> Hutson Betts <destroyerofbuilds@users.noreply.github.com> Kent.Fan <Kent.Fan@gmail.com> Jay Brownlee <jay.brownlee@help.com> Sarah Meyer <sarahsaltrick@gmail.com> Andreas Offenhaeuser <offenhaeuser@gmail.com> Sean Villars <stvillars8@gmail.com> Kathy Truong <kathy.yvy.truong@gmail.com> Exlipse7 <exlipse7@@users.noreply.github.com> Josh Mays <josh.mays@creditcards.com> Matt Crummey <mcrummey@validusa.com> michael6 <michaelf614@gmail.com> Raja Panidepu <rpanidepu@lmdv-rpani.jomax.paholdings.com> Ethan Arrowood <ethan.arrowood@gmail.com> Dan Villa <danielavilla02@gmail.com> CodeTheInternet <edlerner+github@protonmail.com> Eric Gonzalez <ericxgonzalez@gmail.com> rgoodwin <rjngoodwin@gmial.com> Nigel Kibodeaux <nigel@team.about.me> fmizzell <fmizzell@1312210.no-reply.drupal.org> cdnadmin <cdnadmin@collaborare.net> Paul Lucas <pjl.paul@gmail.com> levsoroka <levsoroka@gmail.com> Christopher Rokita <chris@livio.io> Peter Diaz <pdiaz@bioware.com> Michael Alexander <michael_alexander@us.ibm.com> Ilya Potuzhnov <ipotuzhnov@gmail.com> J Scott Chapman <scott8675309@gmail.com> Erez Weiss <ruggertech@gmail.com> Scott Smereka <scott.smereka@gmail.com> Fabrice Tatieze <fabrice.tatieze@nike.com> Uttam Pawar <uttam.c.pawar@intel.com> Ben Lugavere <b.lugavere@gmail.com> Punit Buch <punit.buch@gmail.com> mark hughes <mrhughes@xogrp.com> Russell Sherman <russell.t.sherman@gmail.com> hirabhullar <hbhullar@starbucks.com> Paul Chin <pchinjr@gmail.com> Matt Phillips <matthewcannonphillips@gmail.com> Daryl Thayil <darylt@porch.com> Deepti Agrawal <dagrawal@godaddy.com> Axel Monroy <xaxelmonroyx@gmail.com> Jason Humphrey <Humphrey.jason32@gmail.com> amrios <amrios@us.ibm.com> Chris Henney <CHenney@walmartlabs.com> Yojan Shrestha <sickgrin@gmail.com> Rodrigo Palma <rpalma@mx1.ibm.com> Sam Shull <sam+github@samshull.com> Michael-Bryant Choa <mbchoa@gmail.com> CodeVana <codevaana@gmail.com> Daniel Sims <danielsims@quickenloans.com> Diego Paez <paez.di@gmail.com> Paul Graham <paul@bytefair.com> Jared Young <jared.young@panasonic.aero> vazina robertson <vazina.robertson@gmail.com> Bruce Lai <bruceplai@gmail.com> eudaimos <jeff@hwgray.com> Kyle Corsi <kmccmk9@gmail.com> Luca Maraschi <luca.maraschi@gmail.com> Karl Böhlmark <karl.bohlmark@netinsight.se> Gregory <gregory.petrosyan@mail.utoronto.ca> James Tenenbaum <James Tenenbaum> pallxk <github@pallxk.com> Amar Zavery <amzavery@microsoft.com> Prieto, Marcos <marcos.prieto@fmr.com> hveldstra <h@veldstra.org> Siddhartha Sahai <siddharthasahai99@gmail.com> Andy Chen <amazingandyyy@gmail.com> Lucas Holmquist <lholmqui@redhat.com> mfrance <mf212mf@gmail.com> Aaron Williams <aaron.williams@stratfor.com> Alex Newman <posix4e@gmail.com> Travis Bretton <bluesailstudio@gmail.com> Adao Junior <junior@me.com> weyj4 <weylandjoyner4@gmail.com> Joe Doyle <joe@joedoyle.us> Bill Ticehurst <billti@hotmail.com> misterpoe <raymondksi@gmail.com> Emanuel Buholzer <contact@emanuelbuholzer.com> Duy Le <dle@walmartlabs.com> Neeraj Sharma <nitsnwits@gmail.com> Ashita Nagesh <ashita.nagesh@gmail.com> Jason Wohlgemuth <jhwohlgemuth@gmail.com> Segu Riluvan <rilwan22@hotmail.com> Emanuel Buholzer <EmanuelBuholzer@outlook.com> Avery, Frank <FrankAvery@quickenloans.com> Chase Starr <chasestarr@gmail.com> sivaprasanna <sivaprasanna@gmail.com> Troy Connor <troy0820@users.noreply.github.com> Wallace Zhang <zhangwnn1@gmail.com> Rico Cai <rico@yunkon.com> Kevin Cox <kevin@wscon.com> Brian Chirgwin <bchirgwin@yahoo.com> Ken Russo <k.russo@f5.com> Christy Leung <christy.leung@help.com> René Schünemann <rene.schuenemann@sap.com> Jeremy Yallop <yallop@docker.com> malen <malenesok007@yahoo.com> Kailean Courtney <kailean@gmail.com> Fumiya KARASAWA <krswfmy@gmail.com> John Barboza <jbarboza@ca.ibm.com> Paul Graham <homosaur@gmail.com> Nate <nfoxley@stedwards.edu> Chris Story <storytimesolutions@gmail.com> Matthew Garrett <mjg59@coreos.com> David Goussev <dgoussev@gmail.com> George Adams <george.adams@uk.ibm.com> Benedikt Meurer <bmeurer@google.com> Kai Cataldo <kaicataldo@gmail.com> Victor Felder <victor@draft.li> Yann Pringault <yann@cinq-s.com> Evan Torrie <evant@yahoo-inc.com> Michael Lefkowitz <lefkowitz.michael@gmail.com> Viktor Karpov <viktor.s.karpov@gmail.com> Lukasz Gasior <lukasz@gasior.net.pl> Jonathan Boarman <jb@jonathan.net> Johannes Rieken <johannes.rieken@gmail.com> Alexey Orlenko <eaglexrlnk@gmail.com> Nathan Phillip Brink <binki@gentoo.org> istinson <ian.c.stinson@gmail.com> Javis Sullivan <javissullivan@gmail.com> Irene Li <li.irene1@gmail.com> Yuya Tanaka <yuya.presto@gmail.com> Josh Hollandsworth <josh.hollandsworth@gmail.com> Sumit Goel <sumit@goel.pw> stefan judis <stefanjudis@gmail.com> Mark <mail.ormark@gmail.com> Travis Meisenheimer <travis@indexoutofbounds.com> Vinícius do Carmo <vinicius.m.do.carmo@gmail.com> Birunthan Mohanathas <birunthan@mohanathas.com> Ricardo Sánchez Gregorio <me@richnologies.io> Jon Tippens <jwtippens@gmail.com> Aashil Patel <aashilpatel1993@gmail.com> Alex Ling <hkalexling@gmail.com> Peter Mescalchin <peter@magnetikonline.com> Joshua Colvin <joshua@joshuacolvin.net> John Maguire <jonnie.maguire@gmail.com> Marlena Compton <marlena.compton@gmail.com> Gonen Dukas <gonenduk@gmail.com> Roee Kasher <roee@fire.glass> nanxiongchao <nanxiongchao@loongson.cn> matsuda-koushi <cauchymazda@r.recruit.co.jp> Myk Melez <myk@mykzilla.org> Diego Rodríguez Baquero <diegorbaquero@gmail.com> Umair Ishaq <umair29@gmail.com> Timo Tijhof <krinklemail@gmail.com> Sebastian Van Sande <sebastian@vansande.org> Daiki Arai <darai0512@yahoo.co.jp> Sebastian Roeder <afk@Sebastians-iMac.local> Toby Stableford <tobytronics@gmail.com> Shubheksha Jalan <jshubheksha@gmail.com> jobala <japheth.obala@andela.com> Asaf David <asafdav2@gmail.com> Sota Yamashita <sota.yamashita@gmail.com> David Benjamin <davidben@google.com> 樋口 彰 <a_higuchi@r.recruit.co.jp> QianJin2013 <osexp2003@gmail.com> Kenan Yildirim <kenan@kenany.me> Alexander <alx.safari@gmail.com> Christopher Hiller <boneskull@boneskull.com> xiaoyu <306766053@qq.com> Arseniy Maximov <localhost@kern0.ru> Eric Christie <ericjchristie@gmail.com> Tarang Hirani <tarang9211@gmail.com> Dean Coakley <dean.s.coakley@gmail.com> Dmitry Tsvettsikh <dmitrycvet@gmail.com> Jason Wilson <jason@wilsons.io> Karan Thakkar <karanjthakkar@gmail.com> levsthings <bearnode@gmail.com> Howard Hellyer <hhellyer@uk.ibm.com> Amelia Clarke <ameliavoncat@gmail.com> James Ide <ide@jameside.com> Ben Schmidt <insightfuls@users.noreply.github.com> James Sumners <james.sumners@gmail.com> Bradley Curran <brad@bradleycurran.com> chiaki-yokoo <chiaki_yokoo@r.recruit.co.jp> Benjamin Fleischer <github@benjaminfleischer.com> Maurice Hayward <mauricehayward1@gmail.com> Ali BARIN <ali.barin53@gmail.com> Nemanja Stojanovic <me@nem035.com> Jeroen Mandersloot <jeroen.mandersloot@gmail.com> Michael Cox <cox.michael@gmail.com> Clarence Dimitri CHARLES <clarence.dimitri.charles@gmail.com> Lukas Möller <lukas.moeller@5minds.de> Juwan Yoo <vhain6512@gmail.com> Matej Krajčovič <matej@krajcovic.org> Alexander <Alex-Sokolov@users.noreply.github.com> Gaara <sabakugaara@users.noreply.github.com> mr-spd <spd.bisesser@gmail.com> Christian d'Heureuse <chdh@inventec.ch> Shahar Or <mightyiampresence@gmail.com> detailyang <detailyang@gmail.com> liusi <siyuan.liu@autodesk.com> Noj Vek <noj.vek@mixpanel.com> Ruslan Bekenev <furyinbox@gmail.com> Jyotman Singh <jyotman94@gmail.com> Lucas Lago <lucasbenderlago@gmail.com> TheBeastOfCaerbannog <catharsis@post.cz> Morgan Brenner <brennemo@oregonstate.edu> Nick Peleh <nick.peleh@gmail.com> Sorin Baltateanu <sorin.baltateanu@intel.com> Chris Burkhart <christide@christide.com> Rj Bernaldo <rj.bernaldo@gmail.com> John F. Mercer <john.f.mercer@gmail.com> Dejon "DJ" Gill <itsmed@users.noreply.github.com> Ahmad Nassri <ahmad@ahmadnassri.com> Tom Atkinson <atkinson.tommy@nhome.ba> Tobias Nießen <tniessen@tnie.de> Joseph Gentle <me@josephg.com> Zero King <l2dy@icloud.com> Raphael Okon <raphael@okon.io> JR McEntee <jrmce12@gmail.com> Lovell Fuller <github@lovell.info> Jason Marsh <regularly.jason@gmail.com> Vinay Hiremath <vhiremath4@gmail.com> Gabriel Schulhof <gabriel.schulhof@intel.com> alejandro <alemures@hotmail.com> dave-k <davek1802@gmail.com> Steven <steven@ceriously.com> Uppinder Chugh <uppinderchugh@gmail.com> Karl Cheng <qantas94heavy@gmail.com> Taylor Woll <taylor.woll@microsoft.com> Tarun Batra <tarun.batra00@gmail.com> Nao YONASHIRO <owan.orisano@gmail.com> Christopher Luke <zaide@zaidesthings.com> Sampson Gao <sampsong@ca.ibm.com> John Paul Bamberg <jpbamberg1993@gmail.com> Cody Deckard <cjdeckard@gmail.com> Fabio Campinho <fcampinho@gmail.com> Gautam krishna.R <rgautamkrishna@gmail.com> Mateusz Konieczny <matkoniecz@gmail.com> Sebastian Plesciuc <sebastian.plesciuc@sendgrid.com> MapleUncle <mapleuncle007@gmail.com> Ahmed Taj elsir <ah.tajelsir@gmail.com> Ivo von Putzer Reibegg <ivoputzer@users.noreply.github.com> Alex Autem <autem.alex@gmail.com> kumarrishav <rishav006@gmail.com> morrme <morrme@users.noreply.github.com> vperezma <vperezma89@gmail.com> Muhsin Abdul-Musawwir <moose.techguy@gmail.com> thelady <dihaynes77@gmail.com> Neehar Venugopal <neeharv@gmail.com> WORMSS <wormssmail@gmail.com> Zahidul Islam <zahidsharp@outlook.com> RobotMermaid <ondinerangel@gmail.com> coreybeaumont <coreybeaumont@gmail.com> alohaglenn <glenngonda@gmail.com> weewey <chuayewwee@gmail.com> Zuzana Svetlikova <zsvetlik@redhat.com> Cameron Little <cameron@camlittle.com> gwer <webholt@gmail.com> Walter Huang <waltermwfs@gmail.com> Leo <leogiese0@gmail.com> Tony Rice <tony@bestellensoftware.com> Olivier Martin <olivier4.martin@orange.com> jeyanthinath <jeyanthinath10@gmail.com> Aditya Anand <aditya.anandmc@gmail.com> Oscar Martinez <oscar@mtnz-web.com> cool88 <bhansur6@gmail.com> Steven Lehn <sjlehn@gmail.com> Łukasz Szewczak <lukaszewczak@gmail.com> Madara Uchiha <me@madara.ninja> Gil Tayar <gil@tayar.org> Glenn Schlereth <Glenn.Schlereth@gmail.com> Artur G Vieira <vieira.artur.g@gmail.com> Flarna <deb2001-github@yahoo.de> Sreepurna Jasti <sreepurna.jasti@gmail.com> Rafael Fragoso <rafaelfragosom@gmail.com> Andrei Cioromila <andrei.cioromila@gmail.com> Frank Lanitz <frank@frank.uvena.de> Khaidi Chu <admin@xcoder.in> Akshay Iyer <c.m.akshay.iyer@gmail.com> Rick Bullotta <RickBullotta@users.noreply.github.com> Rajaram Gaunker <zimbabao@gmail.com> Shadowbeetle <tamas.kadlecsik@gmail.com> Chris Young <chris.young@tinder.com> Ebrahim Byagowi <ebrahim@gnu.org> Timur Shemsedinov <timur.shemsedinov@gmail.com> Jesus Seijas <jseijas@gmail.com> mskec <martin.skec@gmail.com> Peter Dave Hello <hsu@peterdavehello.org> JongChan Choi <disjukr@naver.com> Yihong Wang <yh.wang@ibm.com> Ryan Kelly <ryan@rfk.id.au> Alexander O'Mara <me@alexomara.com> James, please <jamesplease2@gmail.com> Josh Ferge <josh@augur.io> Bidisha Pyne <pyne.bidisha2017@gmail.com> David D Lowe <daviddlowe.flimm@gmail.com> rmdm <rmdm@users.noreply.github.com> Dávid Szakállas <david.szakallas@gmail.com> JiaLi.Passion <JiaLi.Passion@gmail.com> Paul Bininda <paul@bininda.com> Gautam Mittal <200mittalgautam@gmail.com> Jamen Marzonie <jamenmarz@gmail.com> Jacob Jones <jacobfilmjones@hotmail.com> Vladimir Trifonov <trifonov.dev@gmail.com> aniketshukla <asr563up@gmail.com> realwakka <realwakka@gmail.com> Gergely Nemeth <mail@nemethgergely.com> Samuel Reed <samuel.trace.reed@gmail.com> Anshul Guleria <anshulguleria@ymail.com> Justin Beckwith <beckwith@google.com> Scott McKenzie <slammayjammay@gmail.com> Julien Klepatch <julien@julienklepatch.com> Dan Homola <dan.homola@hotmail.cz> cornholio <0@mcornholio.ru> Tamás Hódi <tamas.hodi@risingstack.com> DuanPengfei <2459714173@qq.com> Lakshmi Swetha Gopireddy <lakshmiswethagopireddy@gmail.com> Rob Wu <rob@robwu.nl> Steven Winston <swinston100@hotmail.com> sallen450 <jqh101@sina.com> OriLev <sviatos@gmail.com> Zongmin Lei <leizongmin@gmail.com> lena <kaplanlena@gmail.com> Azard <330815461@qq.com> Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> Kyle Farnung <kfarnung@microsoft.com> Weijia Wang <381152119@qq.com> Nataly Shrits <nataly@soluto.com> Jaime Bernardo <jaime@janeasystems.com> Natanael Log <natte.log@gmail.com> MoonBall <gangc.cxy@foxmail.com> kuroljov <viktor.konsta@gmail.com> Matt Sergeant <matt@sergeant.org> Eduardo Leggiero <esleggiero@gmail.com> Moogen Tian <moogentian@outlook.com> Jimmy Thomson <jithomso@microsoft.com> David Drysdale <drysdale@google.com> Roman Shoryn <romanshoryn@gmail.com> Peter Czibik <p.czibik@gmail.com> 章礼平 <LipperZack@gmail.com> Fraser Xu <xvfeng123@gmail.com> Song, Bintao Garfield <songbintaochina@gmail.com> Flandre Scarlet <panyilinlove@qq.com> akira.xue <akira.xue@guanaitong.com> Bang Wu <ohwubang@gmail.com> kadoufall <spuspu1997@gmail.com> jiangplus <jiang.plus.times@gmail.com> tobewhatwewant <tobewhatwewant@gmail.com> blade254353074 <blade254353074@hotmail.com> weiyuanyue <millywey@qq.com> xinglong.wangwxl <hacke2@qq.com> vercent deng <vercent.deng.lqy@gmail.com> boydfd <boydfd@163.com> Superwoods <st_sister@iCloud.com> shaman <wow2009zfx@gmail.com> Zhang Weijie <email@zhangweijie.cn> Gunar C. Gessner <gunar@gunargessner.com> SkyAo <csvwolf@qq.com> Devin Boyer <drb5272@gmail.com> Helianthus21 <740051540@qq.com> Oleksandr Kushchak <oleksandr.kushchak@ibm.com> Nathan Jiang <nathansmile@163.com> mac-haojin <hao.jin@live.cn> jkzing <jingkai.zhao@foxmail.com> zzz <jankin.z@outlook.com> Henry <henryxu@berkeley.edu> Gautam Arora <gautamsarora3@gmail.com> Marc Hernández Cabot <mhernandez@apsl.net> Vincent Xue <vincent.xue@servicemax.com> Bougarfaoui El houcine <bougarfaoui.el.houcine@gmail.com> ziyun <ziyun@meituan.com> Lyall Sun <lyall.sunlin@gmail.com> Marcelo Gobelli <marcelo.gobelli@gmail.com> Sebastiaan Deckers <sebdeckers83@gmail.com> nanaya <me@nanaya.pro> xeodou <xeodou@gmail.com> Peter Marshall <p.s.marshall0@gmail.com> 笑斌 <xinlei.sxl@alibaba-inc.com> atever <ateveryuan@gmail.com> vixony <vixony@qq.com> Ching Hsu <martin.hsuching@Gmail.com> rockcoder23 <rockcoder23@gmail.com> Anton Paras <anton@paras.nu> Pratik Jain <pratik.jain0509@gmail.com> Shivanth MP <fordearlinux@gmail.com> Kunal Pathak <kpathak@microsoft.com> erdun <494251936@qq.com> Jiajie Hu <jiajie.hu@intel.com> Matt Woicik <mattwoicik@gmail.com> Franziska Hinkelmann <franziska.hinkelmann@gmail.com> alexbostock <alex@alexbostock.co.uk> Matthew Alsup <matt@thealsups.com> Greg Alexander <gregory.l.alexander@gmail.com> dcharbonnier <d.charbonnier@oxys.net> Jared Kantrowitz <jared.kantrowitz@gmail.com> Guy Margalit <guymguym@gmail.com> Azard <azardf4yy@gmail.com> nishijayaraj <nishijayaraj@gmail.com> Nick Stanish <nickstanish@gmail.com> Mandeep Singh <mandeep25894@gmail.com> Prakash Palaniappan <prakaash.kpk@gmail.com> Keita Akutsu <kakts.git@gmail.com> Michael Albert <michaalbert.42@gmail.com> Eugene Ostroukhov <eostroukhov@google.com> Vishal Bisht <vishalbisht7201@gmail.com> Griffith Tchenpan <griffith.tchenpan@myworkpapers.com> Oky Antoro <kiantrue@gmail.com> icarter09 <icarter1391@gmail.com> Pini Houri <pinhasph@gmail.com> Runite618 <matthew_mo@hotmail.co.uk> phisixersai <phisixersai@gmail.com> hsmtkk <hsmtkk@gmail.com> Miroslav Bajtoš <mbajtoss@gmail.com> Sebastian Murphy <sebastianmurphy@gmail.com> 陈刚 <chengang07@meituan.com> Jon Moss <me@jonathanmoss.me> George Sapkin <george.sapkin@gmail.com> Aleh Zasypkin <aleh.zasypkin@gmail.com> Anand Suresh <anandsuresh@gmail.com> sharababy <bassi.vdt@gmail.com> Abhishek Raj <raj.abhishek.01.1@gmail.com> Daniel Taveras <Daniel_Taveras@condenast.com> RefinedSoftwareLLC <mikar_gibbros@yahoo.com> Ankit Parashar <ankitabc12@gmail.com> James Kyle <me@thejameskyle.com> Daniil Shakir <phpinfo12345@gmail.com> sevenryze <sevenryze@gmail.com> hafiz <ayaz.hafiz.1@gmail.com> Kyle Lamse <kyle.lamse@cgi.com> Michał Wadas <michal.wadas@performgroup.com> Mohd Maqbool Alam <alam.mohdmaqbool@gmail.com> Ian Perkins <ian@ianperkins.io> Jimmy Cann <mail@jimmycann.com> Dave Olszewski <daveo@nodesource.com> Anatoli Papirovski <apapirovski@mac.com> Simon Brewster <ssbrewster@gmail.com> creeperyang <yangcreeper@hotmail.com> Roy Marples <roy@marples.name> Piotr Mionskowski <piotr.mionskowski@gmail.com> Cyril Lakech <cyril.lakech@axa.fr> Eduard Bondarenko <eduardbcom@gmail.com> Adina Shanholtz <ashanhol@gmail.com> Miguel Martins <mmartins@uphold.com> Yury Popov <github@phoenix.dj> George Bezerra <georgelione@gmail.com> Benjamin Coe <ben@npmjs.com> Tim Costa <tjsail33@gmail.com> Rahul Mishra <mishra.rahul1712@gmail.com> Damien O'Reilly <damienreilly@gmail.com> Tuan Anh Tran <me@tuananh.org> Alex Gresnel <31708810+agresnel@users.noreply.github.com> Will Young <lost.networking@gmail.com> Martijn Schrage <martijn@oblomov.com> Halil İbrahim Şener <hisener@yahoo.com> Guy Bedford <guybedford@gmail.com> Antoine Amara <amara.antoine@gmail.com> Mani Maghsoudlou <manidlou@gmail.com> Bartek Szczepański <hello@barnski.pl> Roga Pria Sembada <rogaps@gmail.com> Jussi Räsänen <jussir@gmail.com> Thomas Corbière <thomas.corbiere@tilkal.com> atvoicu <atvoicu@users.noreply.github.com> Peng Lyu <penn.lv@gmail.com> Yang-Kichang <ykcha9@gmail.com> JP Wesselink <jpwesselink@gmail.com> Rami Moshe <rami.moshe@jivesoftware.com> Rimas Misevičius <rmisev3@gmail.com> Jack Horton <jahorto@microsoft.com> Trivikram Kamat <trivikr.dev@gmail.com> Jose Luis Vivero <josluivivgar@gmail.com> John-David Dalton <john.david.dalton@gmail.com> Pavel Pomerantsev <pomerantsevp@gmail.com> Daniela Borges Matos de Carvalho <alunassertiva@gmail.com> Bruce Fletcher <brgit@nani.ca> Greg Byram <greg@gregbyram.com> Manil Chowdhurian <manil.chowdhury@gmail.com> Jonathan Eskew <eskewj@amazon.com> James M. Greene <james.m.greene@gmail.com> Pooya Paridel <pooya.p@outlook.com> Paul Berry <paul@firesnap.io> Ruxandra Fediuc <ruxandra.fediuc@gmail.com> Saeed H <shamid@navarik.com> Rachel White <loveless@gmail.com> Geoffrey Bugaisky <gbugaisk@gmail.com> Sam Skjonsberg <sams@allenai.org> Emily Marigold Klassen <forivall@gmail.com> Ashley Maceli <ashley.maceli@gmail.com> Thomas Schorn <thomas@schorn.io> John Miller <john.miller@gonines.com> rhalldearn <rhalldearn@@users.noreply.github.com> Annie Weng <annielinweng@gmail.com> Sean Cox <sean@seancox.ca> Luke Greenleaf <lukeagreenleaf@gmail.com> Alec Ferguson <alec.ferguson@creditkarma.com> Laura Cabrera <lzcabrera@gmail.com> Barry Tam <barry.tam@capitalone.com> Eric Pemberton <eric.pemberton@bazaarvoice.com> Josh Hunter <jopann@gmail.com> BinarySo1o <therese.stirling@gmail.com> Chris Budy <chris@budy.org> Emily Platzer <emilyplatzer@gmail.com> jacjam <jacjam@gmail.com> Brant Barger <brant.barger@gmail.com> Daniel Paulino <d_paulino@outlook.com> Emily Ford <eford@blackducksoftware.com> Luis Del Águila <luisdelaguila@outlook.com> Mujtaba Al-Tameemi <mujtaba.altameemi@gmail.com> Govee91 <pierluigi.iannarelli@gmail.com> joanne-jjb <jjbuenaventura@gmail.com> Brad Larson <brad@waterfallmedia.net> Alice Tsui <atsui@tucows.com> Greg Matthews <greg.j.matthews@gmail.com> Daniel Kostro <kostro.d@gmail.com> Faisal Yaqoob <fyesoft@hotmail.com> Alex McKenzie <alex@unbreak-it.com> Hannah Kim <h.heeeun.kim@gmail.com> Paul Milham <ptmilham@gmail.com> Christopher Choi <Christopher.Choi@telus.com> Suraiya Hameed <hameedsuraiya@gmail.com> Charlie Duong <charlieduong94@gmail.com> Joe Grace <wonnnk@gmail.com> Justin Lee <justinlee0022@gmail.com> Brent Pendergraft <bpent3l@gmail.com> Gene Wu <genewoo@gmail.com> nodexpertsdev <development@nodexperts.com> Rob Paton <rtpaton@gmail.com> Daniele Lisi <danielelisi978@gmail.com> Sushil Tailor <sushil.tailor@gmail.com> Ben Michel <obensource@benmichel.com> John McGuirk <johnmac81@gmail.com> Colin Leong <cleong@tucows.com> Caralyn Reisle <caralynreisle@gmail.com> Savio Lucena <saviogl@gmail.com> Rafal Leszczynski <raf.leszcz@gmail.com> Ivan Etchart <ietchart@mdatalabs.com> Robin Lungwitz <robin.lungwitz@gmx.net> ryshep111 <ryshep111@gmail.com> gitHubTracey <macmommytracey@gmail.com> tabulatedreams <sung.hwang@ubc.ca> Charles T Wall III <CharlesTWall3@gmail.com> Minya Liang <mliang@usaalabs.com> Kinnan Kwok <kkwoker@gmail.com> Adil L <adilio@gmail.com> Seth Holladay <me@seth-holladay.com> Chris Andrews <cpandrews8@gmail.com> Matt Reed <matthewreed26@gmail.com> Joe Henry <johenry@me.com> Alireza Alidousti <alireza.eva.u23@gmail.com> James Beavers <jamesjbeavers@gmail.com> Cameron Burwell <cburwell@users.noreply.github.com> Jakub Mrowiec - Alkagar <alkagar@gmail.com> Oliver Luebeck <oliver_luebeck@hotmail.com> Chris Jimenez <jimeneechris123@gmail.com> James Hodgskiss <james.hodgskiss@bazaarvoice.com> Guilherme Akio Sakae <akio.xd@gmail.com> Martin Michaelis <code@mgjm.de> Christopher Sidebottom <chris@damouse.co.uk> Edward Andrew Robinson <earobinson@gmail.com> Nigel Kibodeaux <nigelmail@gmail.com> Shakeel Mohamed <contact@shakeel.xyz> Tobias Kieslich <tobias.kieslich@gmail.com> Ruy Adorno <ruyadorno@hotmail.com> Stefania Sharp <stefaniasharp@gmail.com> Pawel Golda <pawelgolda@gmail.com> Steven Scott <Contact@TheDgtl.net> Alex Gilbert <alex@punkave.com> Siyuan Gao <siyuangao@gmail.com> Nicola Del Gobbo <nicoladelgobbo@gmail.com> Josh Lim <joshualim92@icloud.com> Feon Sua <feonss@gmail.com> Shawn McGinty <shawn@codouken.com> Jason Walton <dev@lucid.thedreaming.org> Jonathan Gourlay <gourlayjd@linux.com> Peter Paugh <ppaugh@chariotsolutions.com> Gregor Martynus <gregor@martynus.net> Joel Dart <jdart@remember.com> Tri Nguyen <tri@tridnguyen.com> Kasim Doctor <kasim.doctor@appdirect.com> Steve Jenkins <steve@skysteve.com> AlexeyM <alexey@malyshev.info> Nicolas Chaulet <n.chaulet@gmail.com> Adarsh Honawad <adarsh2397@gmail.com> Tim Ermilov <yamalight@gmail.com> ekulnivek <ekulnivek@hotmail.com> Ethan Brown <e@zepln.com> Lewis Zhang <lewiszhang@gmail.com> Kat Rosario <katrinajoy.rosario@fastretailing.com> jpaulptr <jpaulptr@gmail.com> Donovan Buck <donovan@donovan.bz> Toby Farley <tobyfarley@gmail.com> Suresh Srinivas <suresh.srinivas@intel.com> Alberto Lopez de Lara <albertolopezdelara@gmail.com> Jem Bezooyen <jem@sendwithus.com> Bob Clewell <bob@punkave.com> Raj Parekh <raj.parekh@aa.com> Tom Boutell <tom@punkave.com> Cristian Peñarrieta <cristian.penarrieta@gmail.com> Christian Murphy <Christian.Murphy.42@gmail.com> Dolapo Toki <dolapotoki@gmail.com> Shaopeng Zhang <szhang351@bloomberg.net> Matthew Meyer <mameye@microsoft.com> Chad Zezula <czezula@silasg.com> Eric Freiberg <eric.freiberg@pointsource.com> Mabry Cervin <Mabry.Cervin@inin.com> shaohui.liu2000@gmail.com <shaohui.liu2000@gmail.com> Chi-chi Wang <chichi@wangchiyi.com> Roger Jiang <rogerj.2010@gmail.com> Cheyenne Arrowsmith <hello@alwayscheyenne.com> Tim Chon <devchon@gmail.com> Michael Pal <michael.pal@ubc.ca> Fadi Asfour <fadi@wordy.com> Christina Chan <christina.chan@sap.com> Alessandro Vergani <alessandro.vergani@gmail.com> Ali Groening <ali.groening@gmail.com> Mike Fleming <flemingatx@gmail.com> WeiPlanet <xwjiang@gmail.com> 243083df <243083df@dispostable.com> Komivi Agbakpem <kevin.agbakpem@gmail.com> Tyler Seabrook <seabrook.mx@gmail.com> Bear Trickey <beartrickey@gmail.com> NiveditN <niveditn@gmail.com> Shaun Sweet <shaun@shaunsweet.com> James Nimlos <james@nimlos.com> Kim Gentes <kim@worshipteam.com> Vladimir Ilic <burger.boy.daddy@gmail.com> Randal Hanford <rhanford@gmail.com> Jean-Baptiste Brossard <jbrossard@shutterstock.com> Orta <orta.therox+github@gmail.com> Ben Hallion <bhallion@blackducksoftware.com> twk-b <bernie@spartanspark.com> Lam Chan <lchan@xogrp.com> Jenna Zeigen <jenna.zeigen@gmail.com> Lukas <me@superlukas.com> tejbirsingh <tejbirsodhan@gmail.com> Hendrik Schwalm <mail@hendrikschwalm.de> Jeremy Huang <jieyanhuang@gmail.com> Michael Rueppel <michael.rueppel@gmail.com> David8472 <david.lu349@gmail.com> Luke Childs <lukechilds123@gmail.com> Robert Nagy <ronagy@icloud.com> Nikki St Onge <nstonge@gasbuddy.com> zhangzifa <tonyzzf@163.com> hwaisiu <hazels@telus.net> Thomas Karsten <thomas.karsten@fastretailing.com> Lance Barlaan <LPTBarlaan@gmail.com> Alvaro Cruz <alvaro450@gmail.com> Jean-Philippe Blais <jphblais@gmail.com> Oscar Funes <osukaa18@gmail.com> Kanika Shah <kanika.shah@appdynamics.com> Jack Wang <jwang@navarik.com> Braden Whitten <bwhitten518@gmail.com> Omar Gonzalez <omarg.developer@gmail.com> Supamic <mic@supa.ca> Nikhil Komawar <nik.komawar@gmail.com> Daniel Abrão <danielpaladar@gmail.com> elisa lee <elisa.my.lee@gmail.com> mog422 <admin@mog422.net> André Føyn Berge <im-andre@foynberge.com> Tom Purcell <tpurcell@chariotsolutions.com> Tomoki Okahana <umatomakun@gmail.com> Aayush Ahuja <aayush.a@directi.com> Paul Marion Camantigue <Paul-Marion.F.Camantigue@kp.org> Jayson D. Henkel <jayson.henkel@split-horizon.net> Nicolas 'Pixel' Noble <pixel@nobis-crew.org> Ashish Kaila <ashishkaila@hotmail.com> c0b <14798161+c0b@users.noreply.github.com> Damian <damianczapiewski@gmail.com> Alec Perkins <alecperkins@gmail.com> Teppei Sato <teppeis@gmail.com> Jinwoo Lee <jinwoo68@gmail.com> Peter Marton <peter@risingstack.com> Erwin W. Ramadhan <erwinwahyuramadhan@gmail.com> Mark Walker <mwalker@macadamian.com> sharkfisher <lichadexun@yahoo.com> nhoel <nhoel@users.noreply.github.com> Hadis-Fard <v-hakaka@microsoft.com> Scott J Beck <scottjbeck@gmail.com> Raphael Rheault <raphael.rheault@gmail.com> Iryna Yaremtso <irynayaremtso@irynas-MacBook-Pro.local> Casie Lynch <casie@primeacademy.io> Matthew Cantelon <me@matthewcantelon.ca> Ben Halverson <benhalverson33@gmail.com> cPhost <23620441+cPhost@users.noreply.github.com> dicearr <dcerearr@gmail.com> Lucas Azzola <derflatulator@gmail.com> Ken Takagi <tkg214@gmail.com> Ed Schouten <ed@nuxi.nl> Andrew Stucki <andrew@seed.co> Anthony Nandaa <profnandaa@gmail.com> Mithun Sasidharan <mithunsasidharan89@gmail.com> Mattias Holmlund <mattias.holmlund@netinsight.net> Mark S. Everitt <mark.s.everitt@gmail.com> Alexey Kuzmin <alex.s.kuzmin@gmail.com> gowpen <33104741+gowpen@users.noreply.github.com> Adam Wegrzynek <adam.wegrzynek@cern.ch> Sascha Tandel <s.tandel@me.com> Patrick Heneise <patrick@heneise.consulting> Dumitru Glavan <dumitru.gl@gmail.com> Giovanni Lela <giovanni.lela@gmail.com> Matthias Reis <matthias.reis@xing.com> John Byrne <troot1@gmail.com> Octavian Ionescu <itavyg@gmail.com> Kevin Yu <kevinwcyu@users.noreply.github.com> Jimi van der Woning <jimivdwoning@gmail.com> Dara Hayes <dara.hayes@redhat.com> Maring, Damian Lion <damian.lion.maring@sap.com> Attila Gonda <pcdevil7@gmail.com> Brian O'Connell <brianoconnell@gmail.com> Sean Karson <sean@spanishdict.com> Nicolas Morel <nicolas@morel.io> fjau <frederic.jau@orange.com> SonaySevik <sonaysevik@gmail.com> jonask <jonask@wix.com> Delapouite <delapouite@gmail.com> Mark McNelis <mark.mcnelis@hmhco.com> mbornath <michel.bornath@googlemail.com> Andres Kalle <mjomble@gmail.com> Paul Blanche <blanchepaule@whiteshoulders.fr> Vipin Menon <vipinmv1@in.ibm.com> woj <wsierakowski@gmail.com> Adam Jeffery <adam.jeffery@intercity.technology> Paul Ashfield <paul.ashfield@intercity.technology> Katie Stockton Roberts <katie@geekworld.co> Mamatha J V <mamatha.jv@in.ibm.com> Neil Vass <neil.vass@bbc.co.uk> Vidya Subramanyam <vidyas16@in.ibm.com> Swathi Kalahastri <swkalaha@in.ibm.com> Tanvi Kini <tanvikini93@gmail.com> Sabari Lakshmi Krishnamoorthy <sabkrish@in.ibm.com> Kabir Islam <kaislam1@in.ibm.com> subrahmanya chari p <subbachari@in.ibm.com> Suryanarayana Murthy N <snarkedi@in.ibm.com> Chandrakala <chandra-ms@in.ibm.com> Jayashree S Kumar <jayashreesk@in.ibm.com> Nayana Das K <nayanada@in.ibm.com> Anawesha Khuntia <anaweshak@in.ibm.com> Maton Anthony <MatonAnthony@users.noreply.github.com> saiHemak <sakandur@in.ibm.com> Deepthi Sebastian <deesebas@in.ibm.com> Pawan Jangid <pajangid@in.ibm.com> Stephan Smith <stephan.smith.bc93@gmail.com> joelostrowski <jo@craftwork.dk> Javier Blanco <javier.blanco@axa-groupsolutions.com> Cyril Lakech <1169286+clakech@users.noreply.github.com> Grant Gasparyan <grant@gasparyan.org> Klemen Kogovsek <klemen.kogovsek@smartis.si> Gus Caplan <me@gus.host> ka3e <loukili.soufiane4z@gmail.com> ChrBergert <christian.bergert@googlemail.com> sercan yersen <sercanyersen@gmail.com> Steve Kinney <hello@stevekinney.net> Sebastian Mayr <git@smayr.name> Vijayalakshmi Kannan <k.vijayalakshmi@in.ibm.com> Benjamin Zaslavsky <benjamin.zaslavsky@gmail.com> Sebastian Silbermann <silbermann.sebastian@gmail.com> pimlie <pimlie@hotmail.com> buji <zheyuzhang03@gmail.com> Witthawat Piwawatthanapanit <witthawat.piwawatthanapanit@thomsonreuters.com> sgreylyn <seth.greylyn@gmail.com> Xavier Balloy <xavier.balloy@gmail.com> François Descamps <francois.descamps@axa.fr> Guillaume Flandre <guiome.flandre@gmail.com> Pierre-Loic Doulcet <pierre@pld.io> Fran Herrero <francisco.herrero@axa-groupsolutions.com> Francois KY <ky.francois.3@gmail.com> suman-mitra <summitra@in.ibm.com> Matheus Marchini <matheusdot@gmail.com> neta <neta@netush> Whien <sal95610@gmail.com> Chiahao Lin <y80811@gmail.com> esbb48 <esbb48@gmail.com> Roth Peng <roth1002@gmail.com> jimliu7434 <jimliu7434@gmail.com> YuLun Shih <shih@yulun.me> Kyle Yu <chaukwai@gmail.com> Ivan Wei <scorpionseed@gmail.com> john <physitime@gmail.com> Jamie Davis <davisjam@vt.edu> Scya597 <scya597@gmail.com> Zack Yang <zack9433@gmail.com> aryung chen <aryung@gmail.com> Larry Lu <pudding850806@gmail.com> Robert Rossmann <rr.rossmann@me.com> 薛定谔的猫 <zhaoshdm@yonyou.com> danielLin <daniel.lin@positivegrid.com> jackyen <jack8212221@gmail.com> Kurt Hsu <kurt@picowork.com> sorarize@gmail.com <sorarize@gmail.com> Jason Chung <jason.chung@positivegrid.com> Thomas den Hollander <ThomasdenH@users.noreply.github.com> Ronald Eddy Jr <ronald_eddy@yahoo.com> Richard Littauer <richard.littauer@gmail.com> pkovacs <pkovacs@chemaxon.com> zhengyuanjie <sj82516@gmail.com> Andy Chen <w5151381guy@gmail.com> Kcin1993 <kcin1993@gmail.com> yozian <yozian@hotmail.com> jimmy <victor0801x@gmail.com> Leko <leko.noor@gmail.com> Aqui Tsuchida <aqui.tcd+dev@gmail.com> koooge <koooooge@gmail.com> kou-hin <kou_hin@cyberagent.co.jp> Hiroaki KARASAWA <siqvare@gmail.com> narirou <narirou.github@gmail.com> Antonio V <tokageroh@gmail.com> spring_raining <fdonthavei@gmail.com> Hiromu Yoshiwara <hiromoon0428@gmail.com> yuza yuko <blackcat.yuza@1pac.jp> smatsu-hl <sara-matsumoto@hands-lab.com> Bamieh <ahmadbamieh@gmail.com> WhoMeNope <toman.martin@live.com> Junichi Kajiwara <junichi.kajiwara@gmail.com> Matthew Leon <ml@matthewleon.com> Hativ <Hativ@users.noreply.github.com> Tom Hallam <tom.hallam40@googlemail.com> Hannes Magnusson <hannes.magnusson@creditkarma.com> ChungNgoops <mr.mvagusta@gmail.com> Jose M. Palacios Diaz <jmpd1988@gmail.com> hmammedzadeh <hasan.mammed-zadeh@commercetools.de> IHsuan <frostyjoan0829@livemail.tw> Francisco Gerardo Neri Andriano <on_neri@hotmail.com> Shilo Mangam <smangam@gmail.com> idandagan1 <idandagan1@gmail.com> Cameron Moorehead <hello@cameronmoorehead.com> TomerOmri <tomer92@gmail.com> Collins Abitekaniza <abtcolns@gmail.com> Federico Kauffman <fede.kau@gmail.com> Benno Fünfstück <benno.fuenfstueck@gmail.com> Ram Goli <ramsgoli@gmail.com> babygoat <babygoat1124@gmail.com> Will Clark <willclarktech@users.noreply.github.com> Jem Bezooyen <jem@hipmedia.ca> Haejin Jo <professionalhaejin@gmail.com> Hakan Kimeiga <hak7alp@gmail.com> Tyler <tyler.z.yang@gmail.com> Shinya Kanamaru <mn131bb@gmail.com> you12724 <you12724@gmail.com> routerman <h.okano.looz@gmail.com> April Webster <awebster@us.ibm.com> Jure Triglav <juretriglav@gmail.com> alnyan <qShadowp@gmail.com> rt33 <rt33@lastcycle.com> Ulmanb <barulman@gmail.com> xortiz <xavier.ortiz.ch@gmail.com> Waleed Ashraf <waleedashraf@outlook.com> Mir Mufaqam Ali <mannanali413@gmail.com> Nicholas Drane <nicholasdrane@gmail.com> Shobhit Chittora <chittorashobhit@gmail.com> # Generated by tools/update-authors.sh README.md 0000644 00000066235 15033415656 0006047 0 ustar 00 <p align="center"> <a href="https://nodejs.org/"> <img alt="Node.js" src="https://nodejs.org/static/images/logo-light.svg" width="400" /> </a> </p> Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. For more information on using Node.js, see the [Node.js Website][]. The Node.js project is supported by the [Node.js Foundation](https://nodejs.org/en/foundation/). Contributions, policies, and releases are managed under an [open governance model](./GOVERNANCE.md). **This project is bound by a [Code of Conduct][].** # Table of Contents * [Support](#support) * [Release Types](#release-types) * [Download](#download) * [Current and LTS Releases](#current-and-lts-releases) * [Nightly Releases](#nightly-releases) * [API Documentation](#api-documentation) * [Verifying Binaries](#verifying-binaries) * [Building Node.js](#building-nodejs) * [Security](#security) * [Current Project Team Members](#current-project-team-members) * [TSC (Technical Steering Committee)](#tsc-technical-steering-committee) * [Collaborators](#collaborators) * [Release Team](#release-team) * [Contributing to Node.js](#contributing-to-nodejs) ## Support Node.js contributors have limited availability to address general support questions. Please make sure you are using a [currently-supported version of Node.js](https://github.com/nodejs/Release#release-schedule). When looking for support, please first search for your question in these venues: * [Node.js Website][] * [Node.js Help][] * [Open or closed issues in the Node.js GitHub organization](https://github.com/issues?utf8=%E2%9C%93&q=sort%3Aupdated-desc+org%3Anodejs+is%3Aissue) If you didn't find an answer in one of the official resources above, you can search these unofficial resources: * [Questions tagged 'node.js' on StackOverflow][] * [#node.js channel on chat.freenode.net][]. See <http://nodeirc.info/> for more information. GitHub issues are meant for tracking enhancements and bugs, not general support. Remember, libre != gratis; the open source license grants you the freedom to use and modify, but not commitments of other people's time. Please be respectful, and set your expectations accordingly. ## Release Types The Node.js project maintains multiple types of releases: * **Current**: Released from active development branches of this repository, versioned by [SemVer](https://semver.org) and signed by a member of the [Release Team](#release-team). Code for Current releases is organized in this repository by major version number. For example: [v4.x](https://github.com/nodejs/node/tree/v4.x). The major version number of Current releases will increment every 6 months allowing for breaking changes to be introduced. This happens in April and October every year. Current release lines beginning in October each year have a maximum support life of 8 months. Current release lines beginning in April each year will convert to LTS (see below) after 6 months and receive further support for 30 months. * **LTS**: Releases that receive Long-term Support, with a focus on stability and security. Every second Current release line (major version) will become an LTS line and receive 18 months of _Active LTS_ support and a further 12 months of _Maintenance_. LTS release lines are given alphabetically ordered codenames, beginning with v4 Argon. LTS releases are less frequent and will attempt to maintain consistent major and minor version numbers, only incrementing patch version numbers. There are no breaking changes or feature additions, except in some special circumstances. * **Nightly**: Versions of code in this repository on the current Current branch, automatically built every 24-hours where changes exist. Use with caution. More information can be found in the [LTS README](https://github.com/nodejs/LTS/). ### Download Binaries, installers, and source tarballs are available at <https://nodejs.org>. #### Current and LTS Releases **Current** and **LTS** releases are available at <https://nodejs.org/download/release/>, listed under their version strings. The [latest](https://nodejs.org/download/release/latest/) directory is an alias for the latest Current release. The latest LTS release from an LTS line is available in the form: latest-_codename_. For example: <https://nodejs.org/download/release/latest-argon>. #### Nightly Releases **Nightly** builds are available at <https://nodejs.org/download/nightly/>, listed under their version string which includes their date (in UTC time) and the commit SHA at the HEAD of the release. #### API Documentation **API documentation** is available in each release and nightly directory under _docs_. <https://nodejs.org/api/> points to the API documentation of the latest stable version. ### Verifying Binaries Current, LTS, and Nightly download directories all contain a SHASUMS256.txt file that lists the SHA checksums for each file available for download. The SHASUMS256.txt can be downloaded using `curl`. ```console $ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt ``` To check that a downloaded file matches the checksum, run it through `sha256sum` with a command such as: ```console $ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c - ``` Current and LTS releases (but not Nightlies) also have the GPG detached signature of SHASUMS256.txt available as SHASUMS256.txt.sig. You can use `gpg` to verify that SHASUMS256.txt has not been tampered with. To verify SHASUMS256.txt has not been altered, you will first need to import all of the GPG keys of individuals authorized to create releases. They are listed at the bottom of this README under [Release Team](#release-team). Use a command such as this to import the keys: ```console $ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D ``` See the bottom of this README for a full script to import active release keys. Next, download the SHASUMS256.txt.sig for the release: ```console $ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig ``` After downloading the appropriate SHASUMS256.txt and SHASUMS256.txt.sig files, you can then use `gpg --verify SHASUMS256.txt.sig SHASUMS256.txt` to verify that the file has been signed by an authorized member of the Node.js team. Once verified, use the SHASUMS256.txt file to get the checksum for the binary verification command above. ## Building Node.js See [BUILDING.md](BUILDING.md) for instructions on how to build Node.js from source. The document also contains a list of officially supported platforms. ## Security Security flaws in Node.js should be reported by emailing security@nodejs.org. Please do not disclose security bugs publicly until they have been handled by the security team. Your email will be acknowledged within 24 hours, and you will receive a more detailed response to your email within 48 hours indicating the next steps in handling your report. There are no hard and fast rules to determine if a bug is worth reporting as a security issue. The general rule is an issue worth reporting should allow an attacker to compromise the confidentiality, integrity, or availability of the Node.js application or its system for which the attacker does not already have the capability. To illustrate the point, here are some examples of past issues and what the Security Response Team thinks of them. When in doubt, however, please do send us a report nonetheless. ### Public disclosure preferred - [#14519](https://github.com/nodejs/node/issues/14519): _Internal domain function can be used to cause segfaults_. Causing program termination using either the public JavaScript APIs or the private bindings layer APIs requires the ability to execute arbitrary JavaScript code, which is already the highest level of privilege possible. - [#12141](https://github.com/nodejs/node/pull/12141): _buffer: zero fill Buffer(num) by default_. The buffer constructor behavior was documented, but found to be prone to [mis-use](https://snyk.io/blog/exploiting-buffer/). It has since been changed, but despite much debate, was not considered misuse prone enough to justify fixing in older release lines and breaking our API stability contract. ### Private disclosure preferred - [CVE-2016-7099](https://nodejs.org/en/blog/vulnerability/september-2016-security-releases/): _Fix invalid wildcard certificate validation check_. This is a high severity defect that would allow a malicious TLS server to serve an invalid wildcard certificate for its hostname and be improperly validated by a Node.js client. - [#5507](https://github.com/nodejs/node/pull/5507): _Fix a defect that makes the CacheBleed Attack possible_. Many, though not all, OpenSSL vulnerabilities in the TLS/SSL protocols also effect Node.js. - [CVE-2016-2216](https://nodejs.org/en/blog/vulnerability/february-2016-security-releases/): _Fix defects in HTTP header parsing for requests and responses that can allow response splitting_. While the impact of this vulnerability is application and network dependent, it is remotely exploitable in the HTTP protocol. When in doubt, please do send us a report. ## Current Project Team Members The Node.js project team comprises a group of core collaborators and a sub-group that forms the _Technical Steering Committee_ (TSC) which governs the project. For more information about the governance of the Node.js project, see [GOVERNANCE.md](./GOVERNANCE.md). ### TSC (Technical Steering Committee) * [addaleax](https://github.com/addaleax) - **Anna Henningsen** <anna@addaleax.net> (she/her) * [ChALkeR](https://github.com/ChALkeR) - **Сковорода Никита Андреевич** <chalkerx@gmail.com> (he/him) * [cjihrig](https://github.com/cjihrig) - **Colin Ihrig** <cjihrig@gmail.com> * [danbev](https://github.com/danbev) - **Daniel Bevenius** <daniel.bevenius@gmail.com> * [evanlucas](https://github.com/evanlucas) - **Evan Lucas** <evanlucas@me.com> (he/him) * [fhinkel](https://github.com/fhinkel) - **Franziska Hinkelmann** <franziska.hinkelmann@gmail.com> (she/her) * [Fishrock123](https://github.com/Fishrock123) - **Jeremiah Senkpiel** <fishrock123@rocketmail.com> * [gibfahn](https://github.com/gibfahn) - **Gibson Fahnestock** <gibfahn@gmail.com> (he/him) * [jasnell](https://github.com/jasnell) - **James M Snell** <jasnell@gmail.com> (he/him) * [joyeecheung](https://github.com/joyeecheung) - **Joyee Cheung** <joyeec9h3@gmail.com> (she/her) * [mafintosh](https://github.com/mafintosh) **Mathias Buus** <mathiasbuus@gmail.com> (he/him) * [mcollina](https://github.com/mcollina) - **Matteo Collina** <matteo.collina@gmail.com> (he/him) * [mhdawson](https://github.com/mhdawson) - **Michael Dawson** <michael_dawson@ca.ibm.com> (he/him) * [MylesBorins](https://github.com/MylesBorins) - **Myles Borins** <myles.borins@gmail.com> (he/him) * [ofrobots](https://github.com/ofrobots) - **Ali Ijaz Sheikh** <ofrobots@google.com> * [rvagg](https://github.com/rvagg) - **Rod Vagg** <rod@vagg.org> * [targos](https://github.com/targos) - **Michaël Zasso** <targos@protonmail.com> (he/him) * [thefourtheye](https://github.com/thefourtheye) - **Sakthipriyan Vairamani** <thechargingvolcano@gmail.com> (he/him) * [trevnorris](https://github.com/trevnorris) - **Trevor Norris** <trev.norris@gmail.com> * [Trott](https://github.com/Trott) - **Rich Trott** <rtrott@gmail.com> (he/him) ### TSC Emeriti * [bnoordhuis](https://github.com/bnoordhuis) - **Ben Noordhuis** <info@bnoordhuis.nl> * [chrisdickinson](https://github.com/chrisdickinson) - **Chris Dickinson** <christopher.s.dickinson@gmail.com> * [indutny](https://github.com/indutny) - **Fedor Indutny** <fedor.indutny@gmail.com> * [isaacs](https://github.com/isaacs) - **Isaac Z. Schlueter** <i@izs.me> * [joshgav](https://github.com/joshgav) - **Josh Gavant** <josh.gavant@outlook.com> * [mscdex](https://github.com/mscdex) - **Brian White** <mscdex@mscdex.net> * [nebrius](https://github.com/nebrius) - **Bryan Hughes** <bryan@nebri.us> * [orangemocha](https://github.com/orangemocha) - **Alexis Campailla** <orangemocha@nodejs.org> * [piscisaureus](https://github.com/piscisaureus) - **Bert Belder** <bertbelder@gmail.com> * [shigeki](https://github.com/shigeki) - **Shigeki Ohtsu** <ohtsu@ohtsu.org> (he/him) ### Collaborators * [addaleax](https://github.com/addaleax) - **Anna Henningsen** <anna@addaleax.net> (she/her) * [ak239](https://github.com/ak239) - **Aleksei Koziatinskii** <ak239spb@gmail.com> * [andrasq](https://github.com/andrasq) - **Andras** <andras@kinvey.com> * [AndreasMadsen](https://github.com/AndreasMadsen) - **Andreas Madsen** <amwebdk@gmail.com> (he/him) * [AnnaMag](https://github.com/AnnaMag) - **Anna M. Kedzierska** <anna.m.kedzierska@gmail.com> * [apapirovski](https://github.com/apapirovski) - **Anatoli Papirovski** <apapirovski@mac.com> (he/him) * [aqrln](https://github.com/aqrln) - **Alexey Orlenko** <eaglexrlnk@gmail.com> (he/him) * [bengl](https://github.com/bengl) - **Bryan English** <bryan@bryanenglish.com> (he/him) * [benjamingr](https://github.com/benjamingr) - **Benjamin Gruenbaum** <benjamingr@gmail.com> * [BethGriggs](https://github.com/BethGriggs) - **Beth Griggs** <Bethany.Griggs@uk.ibm.com> (she/her) * [bmeck](https://github.com/bmeck) - **Bradley Farias** <bradley.meck@gmail.com> * [bmeurer](https://github.com/bmeurer) - **Benedikt Meurer** <benedikt.meurer@gmail.com> * [bnoordhuis](https://github.com/bnoordhuis) - **Ben Noordhuis** <info@bnoordhuis.nl> * [brendanashworth](https://github.com/brendanashworth) - **Brendan Ashworth** <brendan.ashworth@me.com> * [BridgeAR](https://github.com/BridgeAR) - **Ruben Bridgewater** <ruben@bridgewater.de> * [bzoz](https://github.com/bzoz) - **Bartosz Sosnowski** <bartosz@janeasystems.com> * [calvinmetcalf](https://github.com/calvinmetcalf) - **Calvin Metcalf** <calvin.metcalf@gmail.com> * [ChALkeR](https://github.com/ChALkeR) - **Сковорода Никита Андреевич** <chalkerx@gmail.com> (he/him) * [chrisdickinson](https://github.com/chrisdickinson) - **Chris Dickinson** <christopher.s.dickinson@gmail.com> * [cjihrig](https://github.com/cjihrig) - **Colin Ihrig** <cjihrig@gmail.com> * [claudiorodriguez](https://github.com/claudiorodriguez) - **Claudio Rodriguez** <cjrodr@yahoo.com> * [danbev](https://github.com/danbev) - **Daniel Bevenius** <daniel.bevenius@gmail.com> * [DavidCai1993](https://github.com/DavidCai1993) - **David Cai** <davidcai1993@yahoo.com> (he/him) * [devsnek](https://github.com/devsnek) - **Gus Caplan** <me@gus.host> (he/him) * [edsadr](https://github.com/edsadr) - **Adrian Estrada** <edsadr@gmail.com> (he/him) * [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) - **Robert Jefe Lindstaedt** <robert.lindstaedt@gmail.com> * [estliberitas](https://github.com/estliberitas) - **Alexander Makarenko** <estliberitas@gmail.com> * [eugeneo](https://github.com/eugeneo) - **Eugene Ostroukhov** <eostroukhov@google.com> * [evanlucas](https://github.com/evanlucas) - **Evan Lucas** <evanlucas@me.com> (he/him) * [fhinkel](https://github.com/fhinkel) - **Franziska Hinkelmann** <franziska.hinkelmann@gmail.com> (she/her) * [firedfox](https://github.com/firedfox) - **Daniel Wang** <wangyang0123@gmail.com> * [Fishrock123](https://github.com/Fishrock123) - **Jeremiah Senkpiel** <fishrock123@rocketmail.com> * [gabrielschulhof](https://github.com/gabrielschulhof) - **Gabriel Schulhof** <gabriel.schulhof@intel.com> * [geek](https://github.com/geek) - **Wyatt Preul** <wpreul@gmail.com> * [gibfahn](https://github.com/gibfahn) - **Gibson Fahnestock** <gibfahn@gmail.com> (he/him) * [gireeshpunathil](https://github.com/gireeshpunathil) - **Gireesh Punathil** <gpunathi@in.ibm.com> (he/him) * [guybedford](https://github.com/guybedford) - **Guy Bedford** <guybedford@gmail.com> (he/him) * [hashseed](https://github.com/hashseed) - **Yang Guo** <yangguo@chromium.org> (he/him) * [hiroppy](https://github.com/hiroppy) - **Yuta Hiroto** <hello@hiroppy.me> (he/him) * [iarna](https://github.com/iarna) - **Rebecca Turner** <me@re-becca.org> * [imran-iq](https://github.com/imran-iq) - **Imran Iqbal** <imran@imraniqbal.org> * [imyller](https://github.com/imyller) - **Ilkka Myller** <ilkka.myller@nodefield.com> * [indutny](https://github.com/indutny) - **Fedor Indutny** <fedor.indutny@gmail.com> * [italoacasas](https://github.com/italoacasas) - **Italo A. Casas** <me@italoacasas.com> (he/him) * [JacksonTian](https://github.com/JacksonTian) - **Jackson Tian** <shyvo1987@gmail.com> * [jasnell](https://github.com/jasnell) - **James M Snell** <jasnell@gmail.com> (he/him) * [jasongin](https://github.com/jasongin) - **Jason Ginchereau** <jasongin@microsoft.com> * [jbergstroem](https://github.com/jbergstroem) - **Johan Bergström** <bugs@bergstroem.nu> * [jhamhader](https://github.com/jhamhader) - **Yuval Brik** <yuval@brik.org.il> * [jkrems](https://github.com/jkrems) - **Jan Krems** <jan.krems@gmail.com> (he/him) * [joaocgreis](https://github.com/joaocgreis) - **João Reis** <reis@janeasystems.com> * [joshgav](https://github.com/joshgav) - **Josh Gavant** <josh.gavant@outlook.com> * [joyeecheung](https://github.com/joyeecheung) - **Joyee Cheung** <joyeec9h3@gmail.com> (she/her) * [julianduque](https://github.com/julianduque) - **Julian Duque** <julianduquej@gmail.com> (he/him) * [JungMinu](https://github.com/JungMinu) - **Minwoo Jung** <minwoo@nodesource.com> (he/him) * [kfarnung](https://github.com/kfarnung) - **Kyle Farnung** <kfarnung@microsoft.com> (he/him) * [kunalspathak](https://github.com/kunalspathak) - **Kunal Pathak** <kunal.pathak@microsoft.com> * [lance](https://github.com/lance) - **Lance Ball** <lball@redhat.com> * [Leko](https://github.com/Leko) - **Shingo Inoue** <leko.noor@gmail.com> (he/him) * [lpinca](https://github.com/lpinca) - **Luigi Pinca** <luigipinca@gmail.com> (he/him) * [lucamaraschi](https://github.com/lucamaraschi) - **Luca Maraschi** <luca.maraschi@gmail.com> (he/him) * [maclover7](https://github.com/maclover7) - **Jon Moss** <me@jonathanmoss.me> (he/him) * [mcollina](https://github.com/mcollina) - **Matteo Collina** <matteo.collina@gmail.com> (he/him) * [mhdawson](https://github.com/mhdawson) - **Michael Dawson** <michael_dawson@ca.ibm.com> (he/him) * [micnic](https://github.com/micnic) - **Nicu Micleușanu** <micnic90@gmail.com> (he/him) * [mikeal](https://github.com/mikeal) - **Mikeal Rogers** <mikeal.rogers@gmail.com> * [misterdjules](https://github.com/misterdjules) - **Julien Gilli** <jgilli@nodejs.org> * [mmarchini](https://github.com/mmarchini) - **Matheus Marchini** <matheus@sthima.com> * [MoonBall](https://github.com/MoonBall) - **Chen Gang** <gangc.cxy@foxmail.com> * [mscdex](https://github.com/mscdex) - **Brian White** <mscdex@mscdex.net> * [MylesBorins](https://github.com/MylesBorins) - **Myles Borins** <myles.borins@gmail.com> (he/him) * [not-an-aardvark](https://github.com/not-an-aardvark) - **Teddy Katz** <teddy.katz@gmail.com> * [ofrobots](https://github.com/ofrobots) - **Ali Ijaz Sheikh** <ofrobots@google.com> * [orangemocha](https://github.com/orangemocha) - **Alexis Campailla** <orangemocha@nodejs.org> * [othiym23](https://github.com/othiym23) - **Forrest L Norvell** <ogd@aoaioxxysz.net> (he/him) * [phillipj](https://github.com/phillipj) - **Phillip Johnsen** <johphi@gmail.com> * [pmq20](https://github.com/pmq20) - **Minqi Pan** <pmq2001@gmail.com> * [princejwesley](https://github.com/princejwesley) - **Prince John Wesley** <princejohnwesley@gmail.com> * [Qard](https://github.com/Qard) - **Stephen Belanger** <admin@stephenbelanger.com> (he/him) * [refack](https://github.com/refack) - **Refael Ackermann** <refack@gmail.com> (he/him) * [richardlau](https://github.com/richardlau) - **Richard Lau** <riclau@uk.ibm.com> * [rmg](https://github.com/rmg) - **Ryan Graham** <r.m.graham@gmail.com> * [robertkowalski](https://github.com/robertkowalski) - **Robert Kowalski** <rok@kowalski.gd> * [romankl](https://github.com/romankl) - **Roman Klauke** <romaaan.git@gmail.com> * [ronkorving](https://github.com/ronkorving) - **Ron Korving** <ron@ronkorving.nl> * [RReverser](https://github.com/RReverser) - **Ingvar Stepanyan** <me@rreverser.com> * [rvagg](https://github.com/rvagg) - **Rod Vagg** <rod@vagg.org> * [saghul](https://github.com/saghul) - **Saúl Ibarra Corretgé** <saghul@gmail.com> * [sam-github](https://github.com/sam-github) - **Sam Roberts** <vieuxtech@gmail.com> * [santigimeno](https://github.com/santigimeno) - **Santiago Gimeno** <santiago.gimeno@gmail.com> * [sebdeckers](https://github.com/sebdeckers) - **Sebastiaan Deckers** <sebdeckers83@gmail.com> * [seishun](https://github.com/seishun) - **Nikolai Vavilov** <vvnicholas@gmail.com> * [shigeki](https://github.com/shigeki) - **Shigeki Ohtsu** <ohtsu@ohtsu.org> (he/him) * [silverwind](https://github.com/silverwind) - **Roman Reiss** <me@silverwind.io> * [srl295](https://github.com/srl295) - **Steven R Loomis** <srloomis@us.ibm.com> * [starkwang](https://github.com/starkwang) - **Weijia Wang** <starkwang@126.com> * [stefanmb](https://github.com/stefanmb) - **Stefan Budeanu** <stefan@budeanu.com> * [targos](https://github.com/targos) - **Michaël Zasso** <targos@protonmail.com> (he/him) * [thefourtheye](https://github.com/thefourtheye) - **Sakthipriyan Vairamani** <thechargingvolcano@gmail.com> (he/him) * [thekemkid](https://github.com/thekemkid) - **Glen Keane** <glenkeane.94@gmail.com> (he/him) * [thlorenz](https://github.com/thlorenz) - **Thorsten Lorenz** <thlorenz@gmx.de> * [TimothyGu](https://github.com/TimothyGu) - **Tiancheng "Timothy" Gu** <timothygu99@gmail.com> (he/him) * [tniessen](https://github.com/tniessen) - **Tobias Nießen** <tniessen@tnie.de> * [trevnorris](https://github.com/trevnorris) - **Trevor Norris** <trev.norris@gmail.com> * [trivikr](https://github.com/trivikr) - **Trivikram Kamat** <trivikr.dev@gmail.com> * [Trott](https://github.com/Trott) - **Rich Trott** <rtrott@gmail.com> (he/him) * [tunniclm](https://github.com/tunniclm) - **Mike Tunnicliffe** <m.j.tunnicliffe@gmail.com> * [vdeturckheim](https://github.com/vdeturckheim) - **Vladimir de Turckheim** <vlad2t@hotmail.com> (he/him) * [vkurchatkin](https://github.com/vkurchatkin) - **Vladimir Kurchatkin** <vladimir.kurchatkin@gmail.com> * [vsemozhetbyt](https://github.com/vsemozhetbyt) - **Vse Mozhet Byt** <vsemozhetbyt@gmail.com> (he/him) * [watilde](https://github.com/watilde) - **Daijiro Wachi** <daijiro.wachi@gmail.com> (he/him) * [watson](https://github.com/watson) - **Thomas Watson** <w@tson.dk> * [whitlockjc](https://github.com/whitlockjc) - **Jeremy Whitlock** <jwhitlock@apache.org> * [XadillaX](https://github.com/XadillaX) - **Khaidi Chu** <i@2333.moe> (he/him) * [yhwang](https://github.com/yhwang) - **Yihong Wang** <yh.wang@ibm.com> * [yorkie](https://github.com/yorkie) - **Yorkie Liu** <yorkiefixer@gmail.com> * [yosuke-furukawa](https://github.com/yosuke-furukawa) - **Yosuke Furukawa** <yosuke.furukawa@gmail.com> ### Collaborator Emeriti * [isaacs](https://github.com/isaacs) - **Isaac Z. Schlueter** <i@izs.me> * [lxe](https://github.com/lxe) - **Aleksey Smolenchuk** <lxe@lxe.co> * [matthewloring](https://github.com/matthewloring) - **Matthew Loring** <mattloring@google.com> * [monsanto](https://github.com/monsanto) - **Christopher Monsanto** <chris@monsan.to> * [Olegas](https://github.com/Olegas) - **Oleg Elifantiev** <oleg@elifantiev.ru> * [petkaantonov](https://github.com/petkaantonov) - **Petka Antonov** <petka_antonov@hotmail.com> * [piscisaureus](https://github.com/piscisaureus) - **Bert Belder** <bertbelder@gmail.com> * [rlidwka](https://github.com/rlidwka) - **Alex Kocharin** <alex@kocharin.ru> * [tellnes](https://github.com/tellnes) - **Christian Tellnes** <christian@tellnes.no> Collaborators follow the [COLLABORATOR_GUIDE.md](./COLLABORATOR_GUIDE.md) in maintaining the Node.js project. ### Release Team Node.js releases are signed with one of the following GPG keys: * **Colin Ihrig** <cjihrig@gmail.com> `94AE36675C464D64BAFA68DD7434390BDBE9B9C5` * **Evan Lucas** <evanlucas@me.com> `B9AE9905FFD7803F25714661B63B535A4C206CA9` * **Gibson Fahnestock** <gibfahn@gmail.com> `77984A986EBC2AA786BC0F66B01FBB92821C587A` * **Italo A. Casas** <me@italoacasas.com> `56730D5401028683275BD23C23EFEFE93C4CFFFE` * **James M Snell** <jasnell@keybase.io> `71DCFD284A79C3B38668286BC97EC7A07EDE3FC1` * **Jeremiah Senkpiel** <fishrock@keybase.io> `FD3A5288F042B6850C66B31F09FE44734EB7990E` * **Myles Borins** <myles.borins@gmail.com> `C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8` * **Rod Vagg** <rod@vagg.org> `DD8F2338BAE7501E3DD5AC78C273792F7D83545D` The full set of trusted release keys can be imported by running: ```shell gpg --keyserver pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 gpg --keyserver pool.sks-keyservers.net --recv-keys FD3A5288F042B6850C66B31F09FE44734EB7990E gpg --keyserver pool.sks-keyservers.net --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D gpg --keyserver pool.sks-keyservers.net --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 gpg --keyserver pool.sks-keyservers.net --recv-keys B9AE9905FFD7803F25714661B63B535A4C206CA9 gpg --keyserver pool.sks-keyservers.net --recv-keys 56730D5401028683275BD23C23EFEFE93C4CFFFE gpg --keyserver pool.sks-keyservers.net --recv-keys 77984A986EBC2AA786BC0F66B01FBB92821C587A ``` See the section above on [Verifying Binaries](#verifying-binaries) for details on what to do with these keys to verify that a downloaded file is official. Previous releases may also have been signed with one of the following GPG keys: * **Chris Dickinson** <christopher.s.dickinson@gmail.com> `9554F04D7259F04124DE6B476D5A82AC7E37093B` * **Isaac Z. Schlueter** <i@izs.me> `93C7E9E91B49E432C2F75674B0A78B0A6C481CF6` * **Julien Gilli** <jgilli@fastmail.fm> `114F43EE0176B71C7BC219DD50A3051F888C628D` * **Timothy J Fontaine** <tjfontaine@gmail.com> `7937DFD2AB06298B2293C3187D33FF9D0246406D` ## Contributing to Node.js * [Contributing to the project][] * [Working Groups][] * [Strategic Initiatives][] [Code of Conduct]: https://github.com/nodejs/admin/blob/master/CODE_OF_CONDUCT.md [Contributing to the project]: CONTRIBUTING.md [Node.js Help]: https://github.com/nodejs/help [Node.js Website]: https://nodejs.org/en/ [Questions tagged 'node.js' on StackOverflow]: https://stackoverflow.com/questions/tagged/node.js [Working Groups]: https://github.com/nodejs/TSC/blob/master/WORKING_GROUPS.md [Strategic Initiatives]: https://github.com/nodejs/TSC/blob/master/Strategic-Initiatives.md [#node.js channel on chat.freenode.net]: https://webchat.freenode.net?channels=node.js&uio=d4 GOVERNANCE.md 0000644 00000020621 15033415660 0006521 0 ustar 00 # Node.js Project Governance The Node.js project is governed by its Collaborators, including a Technical Steering Committee (TSC) which is responsible for high-level guidance of the project. <!-- TOC --> - [Collaborators](#collaborators) - [Collaborator Activities](#collaborator-activities) - [Technical Steering Committee](#technical-steering-committee) - [TSC Meetings](#tsc-meetings) - [Collaborator Nominations](#collaborator-nominations) - [Onboarding](#onboarding) - [Consensus Seeking Process](#consensus-seeking-process) <!-- /TOC --> ## Collaborators The [nodejs/node][] GitHub repository is maintained by Node.js Core Collaborators. Upon becoming Collaborators, they: * Become members of the @nodejs/collaborators team * Gain individual membership of the Node.js foundation Their privileges include but are not limited to: * Commit access to the [nodejs/node][] repository * Access to the Node.js continuous integration (CI) jobs Modifications of the contents of the nodejs/node repository are made on a collaborative basis. Anybody with a GitHub account may propose a modification via pull request and it will be considered by the project Collaborators. All pull requests must be reviewed and accepted by a Collaborator with sufficient expertise who is able to take full responsibility for the change. In the case of pull requests proposed by an existing Collaborator, an additional Collaborator is required for sign-off. If one or more Collaborators oppose a proposed change, then the change cannot be accepted unless: * Discussions and/or additional changes result in no Collaborators objecting to the change. Previously-objecting Collaborators do not necessarily have to sign-off on the change, but they should not be opposed to it. * The change is escalated to the TSC and the TSC votes to approve the change. This should only happen if disagreements between Collaborators cannot be resolved through discussion. Collaborators may opt to elevate significant or controversial modifications to the TSC by assigning the `tsc-review` label to a pull request or issue. The TSC should serve as the final arbiter where required. See: * [Current list of Collaborators](./README.md#current-project-team-members) * [A guide for Collaborators](./COLLABORATOR_GUIDE.md) ### Collaborator Activities Typical activities of a Collaborator include: * Helping users and novice contributors * Contributing code and documentation changes that improve the project * Reviewing and commenting on issues and pull requests * Participation in working groups * Merging pull requests The TSC periodically reviews the Collaborator list to identify inactive Collaborators. Past Collaborators are typically given _Emeritus_ status. Emeriti may request that the TSC restore them to active status. ## Technical Steering Committee A subset of the Collaborators forms the Technical Steering Committee (TSC). The TSC has final authority over this project, including: * Technical direction * Project governance and process (including this policy) * Contribution policy * GitHub repository hosting * Conduct guidelines * Maintaining the list of additional Collaborators The current list of TSC members can be found in [the project README](./README.md#current-project-team-members). The operations of the TSC are governed by the [TSC Charter][] as approved by the Node.js Foundation Board of Directors. ### TSC Meetings The TSC meets regularly in a voice conference call. The meeting is run by a designated meeting chair approved by the TSC. Each meeting is streamed on YouTube. Items are added to the TSC agenda which are considered contentious or are modifications of governance, contribution policy, TSC membership, or release process. The intention of the agenda is not to approve or review all patches. That should happen continuously on GitHub and be handled by the larger group of Collaborators. Any community member or contributor can ask that something be reviewed by the TSC by logging a GitHub issue. Any Collaborator, TSC member, or the meeting chair can bring the issue to the TSC's attention by applying the `tsc-review` label. If consensus-seeking among TSC members fails for a particular issue, it may be added to the TSC meeting agenda by adding the `tsc-agenda` label. Prior to each TSC meeting, the meeting chair will share the agenda with members of the TSC. TSC members can also add items to the agenda at the beginning of each meeting. The meeting chair and the TSC cannot veto or remove items. The TSC may invite additional persons to participate in a non-voting capacity. The meeting chair is responsible for ensuring that minutes are taken and that a pull request with the minutes is submitted after the meeting. Due to the challenges of scheduling a global meeting with participants in several timezones, the TSC will seek to resolve as many agenda items as possible outside of meetings using [the TSC issue tracker](https://github.com/nodejs/TSC/issues). The process in the issue tracker is: * A TSC member opens an issue explaining the proposal/issue and @-mentions @nodejs/tsc. * After 72 hours, if there are two or more `LGTM`s from other TSC members and no explicit opposition from other TSC members, then the proposal is approved. * If there are any TSC members objecting, then a conversation ensues until either the proposal is dropped or the objecting members are persuaded. If there is an extended impasse, a motion for a vote may be made. ## Collaborator Nominations Any existing Collaborator can nominate an individual making significant and valuable contributions across the Node.js organization to become a new Collaborator. To nominate a new Collaborator, open an issue in the [nodejs/node][] repository, with a summary of the nominee's contributions, for example: * Commits in the [nodejs/node][] repository. * Can be shown using the link `https://github.com/nodejs/node/commits?author=${GITHUB_ID}` (replace `${GITHUB_ID}` with the nominee's GitHub ID). * Pull requests and issues opened in the [nodejs/node][] repository. * Can be shown using the link `https://github.com/nodejs/node/pulls?q=author%3A${GITHUB_ID}+` * Comments and reviews on issues and pull requests in the [nodejs/node][] repository * Can be shown using the links `https://github.com/nodejs/node/pulls?q=reviewed-by%3A${GITHUB_ID}+` and `https://github.com/nodejs/node/pulls?q=commenter%3A${GITHUB_ID}+` * Assistance provided to end users and novice contributors * Participation in other projects, teams, and working groups of the Node.js organization * Can be shown using the links `https://github.com/search?q=author%3A${GITHUB_ID}++org%3Anodejs&type=Issues` and `https://github.com/search?q=commenter%3A${GITHUB_ID}++org%3Anodejs&type=Issues` * Other participation in the wider Node.js community Mention @nodejs/collaborators in the issue to notify other Collaborators about the nomination. If there are no objections raised by any Collaborators one week after the issue is opened, the nomination will be considered as accepted. Should there be any objections against the nomination, the TSC is responsible for working with the individuals involved and finding a resolution. The nomination must be approved by the TSC, which is assumed when there are no objections from any TSC members. Prior to the public nomination, the Collaborator initiating it can seek feedback from other Collaborators in private using [the GitHub discussion page][collaborators-discussions] of the Collaborators team, and work with the nominee to improve the nominee's contribution profile, in order to make the nomination as frictionless as possible. If individuals making valuable contributions do not believe they have been considered for a nomination, they may log an issue or contact a Collaborator directly. ### Onboarding When the nomination is accepted, the new Collaborator will be onboarded by a TSC member. See [the onboarding guide](./doc/onboarding.md) on details of the onboarding process. In general, the onboarding should be completed within a month after the nomination is accepted. ## Consensus Seeking Process The TSC follows a [Consensus Seeking][] decision making model as described by the [TSC Charter][]. [collaborators-discussions]: https://github.com/orgs/nodejs/teams/collaborators/discussions [Consensus Seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making [TSC Charter]: https://github.com/nodejs/TSC/blob/master/TSC-Charter.md [nodejs/node]: https://github.com/nodejs/node LICENSE 0000644 00000171121 15033415662 0005561 0 ustar 00 Node.js is licensed for use as follows: """ Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: """ Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ The Node.js license applies to all parts of Node.js that are not externally maintained libraries. The externally maintained libraries used by Node.js are: - c-ares, located at deps/cares, is licensed as follows: """ Copyright (c) 2007 - 2016, Daniel Stenberg with many contributors, see AUTHORS file. Copyright 1998 by the Massachusetts Institute of Technology. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. """ - HTTP Parser, located at deps/http_parser, is licensed as follows: """ http_parser.c is based on src/http/ngx_http_parse.c from NGINX copyright Igor Sysoev. Additional changes are licensed under the same terms as NGINX and copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - ICU, located at deps/icu-small, is licensed as follows: """ COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) Copyright © 1991-2018 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. --------------------- Third-Party Software Licenses This section contains third-party software notices and/or additional terms for licensed third-party software components included within ICU libraries. 1. ICU License - ICU 1.8.1 to ICU 57.1 COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1995-2016 International Business Machines Corporation and others All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. All trademarks and registered trademarks mentioned herein are the property of their respective owners. 2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt) # The Google Chrome software developed by Google is licensed under # the BSD license. Other software included in this distribution is # provided under other licenses, as set forth below. # # The BSD License # http://opensource.org/licenses/bsd-license.php # Copyright (C) 2006-2008, Google Inc. # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials provided with # the distribution. # Neither the name of Google Inc. nor the names of its # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # The word list in cjdict.txt are generated by combining three word lists # listed below with further processing for compound word breaking. The # frequency is generated with an iterative training against Google web # corpora. # # * Libtabe (Chinese) # - https://sourceforge.net/project/?group_id=1519 # - Its license terms and conditions are shown below. # # * IPADIC (Japanese) # - http://chasen.aist-nara.ac.jp/chasen/distribution.html # - Its license terms and conditions are shown below. # # ---------COPYING.libtabe ---- BEGIN-------------------- # # /* # * Copyright (c) 1999 TaBE Project. # * Copyright (c) 1999 Pai-Hsiang Hsiao. # * All rights reserved. # * # * Redistribution and use in source and binary forms, with or without # * modification, are permitted provided that the following conditions # * are met: # * # * . Redistributions of source code must retain the above copyright # * notice, this list of conditions and the following disclaimer. # * . Redistributions in binary form must reproduce the above copyright # * notice, this list of conditions and the following disclaimer in # * the documentation and/or other materials provided with the # * distribution. # * . Neither the name of the TaBE Project nor the names of its # * contributors may be used to endorse or promote products derived # * from this software without specific prior written permission. # * # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # * OF THE POSSIBILITY OF SUCH DAMAGE. # */ # # /* # * Copyright (c) 1999 Computer Systems and Communication Lab, # * Institute of Information Science, Academia # * Sinica. All rights reserved. # * # * Redistribution and use in source and binary forms, with or without # * modification, are permitted provided that the following conditions # * are met: # * # * . Redistributions of source code must retain the above copyright # * notice, this list of conditions and the following disclaimer. # * . Redistributions in binary form must reproduce the above copyright # * notice, this list of conditions and the following disclaimer in # * the documentation and/or other materials provided with the # * distribution. # * . Neither the name of the Computer Systems and Communication Lab # * nor the names of its contributors may be used to endorse or # * promote products derived from this software without specific # * prior written permission. # * # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # * OF THE POSSIBILITY OF SUCH DAMAGE. # */ # # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, # University of Illinois # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 # # ---------------COPYING.libtabe-----END-------------------------------- # # # ---------------COPYING.ipadic-----BEGIN------------------------------- # # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science # and Technology. All Rights Reserved. # # Use, reproduction, and distribution of this software is permitted. # Any copy of this software, whether in its original form or modified, # must include both the above copyright notice and the following # paragraphs. # # Nara Institute of Science and Technology (NAIST), # the copyright holders, disclaims all warranties with regard to this # software, including all implied warranties of merchantability and # fitness, in no event shall NAIST be liable for # any special, indirect or consequential damages or any damages # whatsoever resulting from loss of use, data or profits, whether in an # action of contract, negligence or other tortuous action, arising out # of or in connection with the use or performance of this software. # # A large portion of the dictionary entries # originate from ICOT Free Software. The following conditions for ICOT # Free Software applies to the current dictionary as well. # # Each User may also freely distribute the Program, whether in its # original form or modified, to any third party or parties, PROVIDED # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear # on, or be attached to, the Program, which is distributed substantially # in the same form as set out herein and that such intended # distribution, if actually made, will neither violate or otherwise # contravene any of the laws and regulations of the countries having # jurisdiction over the User or the intended distribution itself. # # NO WARRANTY # # The program was produced on an experimental basis in the course of the # research and development conducted during the project and is provided # to users as so produced on an experimental basis. Accordingly, the # program is provided without any warranty whatsoever, whether express, # implied, statutory or otherwise. The term "warranty" used herein # includes, but is not limited to, any warranty of the quality, # performance, merchantability and fitness for a particular purpose of # the program and the nonexistence of any infringement or violation of # any right of any third party. # # Each user of the program will agree and understand, and be deemed to # have agreed and understood, that there is no warranty whatsoever for # the program and, accordingly, the entire risk arising from or # otherwise connected with the program is assumed by the user. # # Therefore, neither ICOT, the copyright holder, or any other # organization that participated in or was otherwise related to the # development of the program and their respective officials, directors, # officers and other employees shall be held liable for any and all # damages, including, without limitation, general, special, incidental # and consequential damages, arising out of or otherwise in connection # with the use or inability to use the program or any product, material # or result produced or otherwise obtained by using the program, # regardless of whether they have been advised of, or otherwise had # knowledge of, the possibility of such damages at any time during the # project or thereafter. Each user will be deemed to have agreed to the # foregoing by his or her commencement of use of the program. The term # "use" as used herein includes, but is not limited to, the use, # modification, copying and distribution of the program and the # production of secondary products from the program. # # In the case where the program, whether in its original form or # modified, was distributed or delivered to or received by a user from # any person, organization or entity other than ICOT, unless it makes or # grants independently of ICOT any specific warranty to the user in # writing, such person, organization or entity, will also be exempted # from and not be held liable to the user for any such damages as noted # above as far as the program is concerned. # # ---------------COPYING.ipadic-----END---------------------------------- 3. Lao Word Break Dictionary Data (laodict.txt) # Copyright (c) 2013 International Business Machines Corporation # and others. All Rights Reserved. # # Project: http://code.google.com/p/lao-dictionary/ # Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt # License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt # (copied below) # # This file is derived from the above dictionary, with slight # modifications. # ---------------------------------------------------------------------- # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, # are permitted provided that the following conditions are met: # # # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in # binary form must reproduce the above copyright notice, this list of # conditions and the following disclaimer in the documentation and/or # other materials provided with the distribution. # # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # OF THE POSSIBILITY OF SUCH DAMAGE. # -------------------------------------------------------------------------- 4. Burmese Word Break Dictionary Data (burmesedict.txt) # Copyright (c) 2014 International Business Machines Corporation # and others. All Rights Reserved. # # This list is part of a project hosted at: # github.com/kanyawtech/myanmar-karen-word-lists # # -------------------------------------------------------------------------- # Copyright (c) 2013, LeRoy Benjamin Sharon # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: Redistributions of source code must retain the above # copyright notice, this list of conditions and the following # disclaimer. Redistributions in binary form must reproduce the # above copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials provided # with the distribution. # # Neither the name Myanmar Karen Word Lists, nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -------------------------------------------------------------------------- 5. Time Zone Database ICU uses the public domain data and code derived from Time Zone Database for its time zone support. The ownership of the TZ database is explained in BCP 175: Procedure for Maintaining the Time Zone Database section 7. # 7. Database Ownership # # The TZ database itself is not an IETF Contribution or an IETF # document. Rather it is a pre-existing and regularly updated work # that is in the public domain, and is intended to remain in the # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do # not apply to the TZ Database or contributions that individuals make # to it. Should any claims be made and substantiated against the TZ # Database, the organization that is providing the IANA # Considerations defined in this RFC, under the memorandum of # understanding with the IETF, currently ICANN, may act in accordance # with all competent court orders. No ownership claims will be made # by ICANN or the IETF Trust on the database or the code. Any person # making a contribution to the database or code waives all rights to # future claims in that contribution or in the TZ Database. 6. Google double-conversion Copyright 2006-2011, the V8 project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - libuv, located at deps/uv, is licensed as follows: """ libuv is licensed for use as follows: ==== Copyright (c) 2015-present libuv project contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ==== This license applies to parts of libuv originating from the https://github.com/joyent/libuv repository: ==== Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ==== This license applies to all parts of libuv that are not externally maintained libraries. The externally maintained libraries used by libuv are: - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license. - inet_pton and inet_ntop implementations, contained in src/inet.c, are copyright the Internet Systems Consortium, Inc., and licensed under the ISC license. - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three clause BSD license. - pthread-fixes.c, copyright Google Inc. and Sony Mobile Communications AB. Three clause BSD license. - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement n° 289016). Three clause BSD license. """ - OpenSSL, located at deps/openssl, is licensed as follows: """ Copyright (c) 1998-2017 The OpenSSL Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact openssl-core@openssl.org. 5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written permission of the OpenSSL Project. 6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================== This product includes cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). """ - Punycode.js, located at lib/punycode.js, is licensed as follows: """ Copyright Mathias Bynens <https://mathiasbynens.be/> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - V8, located at deps/v8, is licensed as follows: """ This license applies to all parts of V8 that are not externally maintained libraries. The externally maintained libraries used by V8 are: - PCRE test suite, located in test/mjsunit/third_party/regexp-pcre/regexp-pcre.js. This is based on the test suite from PCRE-7.3, which is copyrighted by the University of Cambridge and Google, Inc. The copyright notice and license are embedded in regexp-pcre.js. - Layout tests, located in test/mjsunit/third_party/object-keys. These are based on layout tests from webkit.org which are copyrighted by Apple Computer, Inc. and released under a 3-clause BSD license. - Strongtalk assembler, the basis of the files assembler-arm-inl.h, assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h, assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h, assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h, assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h. This code is copyrighted by Sun Microsystems Inc. and released under a 3-clause BSD license. - Valgrind client API header, located at third_party/valgrind/valgrind.h This is release under the BSD license. These libraries have their own licenses; we recommend you read them, as their terms may differ from the terms below. Further license information can be found in LICENSE files located in sub-directories. Copyright 2014, the V8 project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - zlib, located at deps/zlib, is licensed as follows: """ zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.11, January 15th, 2017 Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu """ - npm, located at deps/npm, is licensed as follows: """ The npm application Copyright (c) npm, Inc. and Contributors Licensed on the terms of The Artistic License 2.0 Node package dependencies of the npm application Copyright (c) their respective copyright owners Licensed on their respective license terms The npm public registry at https://registry.npmjs.org and the npm website at https://www.npmjs.com Operated by npm, Inc. Use governed by terms published on https://www.npmjs.com "Node.js" Trademark Joyent, Inc., https://joyent.com Neither npm nor npm, Inc. are affiliated with Joyent, Inc. The Node.js application Project of Node Foundation, https://nodejs.org The npm Logo Copyright (c) Mathias Pettersson and Brian Hammond "Gubblebum Blocky" typeface Copyright (c) Tjarda Koster, https://jelloween.deviantart.com Used with permission -------- The Artistic License 2.0 Copyright (c) 2000-2006, The Perl Foundation. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. Definitions "Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. "Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. "You" and "your" means any person who would like to copy, distribute, or modify the Package. "Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. "Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. "Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. "Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. "Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. "Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. "Source" form means the source code, documentation source, and configuration files for the Package. "Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. Permission for Use and Modification Without Distribution (1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. Permissions for Redistribution of the Standard Version (2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. (3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. Distribution of Modified Versions of the Package as Source (4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: (a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. (b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. (c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under (i) the Original License or (ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source (5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. (6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. Aggregating or Linking the Package (7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. (8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. Items That are Not Considered Part of a Modified Version (9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. General Provisions (10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. (11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. (12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. (13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. (14) Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------- """ - GYP, located at tools/gyp, is licensed as follows: """ Copyright (c) 2009 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - marked, located at tools/doc/node_modules/marked, is licensed as follows: """ Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - cpplint.py, located at tools/cpplint.py, is licensed as follows: """ Copyright (c) 2009 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - ESLint, located at tools/node_modules/eslint, is licensed as follows: """ Copyright JS Foundation and other contributors, https://js.foundation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - babel-eslint, located at tools/node_modules/babel-eslint, is licensed as follows: """ Copyright (c) 2014-2016 Sebastian McKenzie <sebmck@gmail.com> MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - gtest, located at deps/gtest, is licensed as follows: """ Copyright 2008, Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - nghttp2, located at deps/nghttp2, is licensed as follows: """ The MIT License Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - remark-cli, located at tools/remark-cli, is licensed as follows: """ (The MIT License) Copyright (c) 2014-2016 Titus Wormer <tituswormer@gmail.com> Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - node-inspect, located at deps/node-inspect, is licensed as follows: """ Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ CHANGELOG.md 0000644 00000151543 15033415664 0006375 0 ustar 00 # Node.js Changelog <!--lint disable maximum-line-length--> To make the changelog easier to both use and manage, it has been split into multiple files organized according to significant major and minor Node.js release lines. Select a Node.js version below to view the changelog history: * [Node.js 9](doc/changelogs/CHANGELOG_V9.md) * [Node.js 8](doc/changelogs/CHANGELOG_V8.md) * [Node.js 7](doc/changelogs/CHANGELOG_V7.md) * [Node.js 6](doc/changelogs/CHANGELOG_V6.md) * [Node.js 5](doc/changelogs/CHANGELOG_V5.md) * [Node.js 4](doc/changelogs/CHANGELOG_V4.md) * [io.js](doc/changelogs/CHANGELOG_IOJS.md) * [Node.js 0.12](doc/changelogs/CHANGELOG_V012.md) * [Node.js 0.10](doc/changelogs/CHANGELOG_V010.md) * [Archive](doc/changelogs/CHANGELOG_ARCHIVE.md) Please use the following table to find the changelog for a specific Node.js release. <table> <tr> <th title="Current"><a href="doc/changelogs/CHANGELOG_V9.md">9</a><sup>Current</sup></th> <th title="LTS Until 2019-12"><a href="doc/changelogs/CHANGELOG_V8.md">8</a><sup>LTS</sup></th> <th title="LTS Until 2019-04"><a href="doc/changelogs/CHANGELOG_V6.md">6</a><sup>LTS</sup></th> <th title="LTS Until 2018-04"><a href="doc/changelogs/CHANGELOG_V4.md">4</a><sup>LTS</sup></th> </tr> <tr> <td valign="top"> <b><a href="doc/changelogs/CHANGELOG_V9.md#9.11.2">9.11.2</a></b><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.11.1">9.11.1</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.11.0">9.11.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.10.1">9.10.1</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.10.0">9.10.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.9.0">9.9.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.8.0">9.8.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.7.1">9.7.1</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.7.0">9.7.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.6.1">9.6.1</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.6.0">9.6.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.5.0">9.5.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.4.0">9.4.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.3.0">9.3.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.2.1">9.2.1</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.2.0">9.2.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.1.0">9.1.0</a><br/> <a href="doc/changelogs/CHANGELOG_V9.md#9.0.0">9.0.0</a><br/> </td> <td valign="top"> <b><a href="doc/changelogs/CHANGELOG_V8.md#8.9.0">8.9.0</a></b><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.8.1">8.8.1</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.8.0">8.8.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.7.0">8.7.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.6.0">8.6.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.5.0">8.5.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.4.0">8.4.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.3.0">8.3.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.2.1">8.2.1</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.2.0">8.2.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.1.4">8.1.4</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.1.3">8.1.3</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.1.2">8.1.2</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.1.1">8.1.1</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.1.0">8.1.0</a><br/> <a href="doc/changelogs/CHANGELOG_V8.md#8.0.0">8.0.0</a><br/> </td> <td valign="top"> <b><a href="doc/changelogs/CHANGELOG_V6.md#6.11.5">6.11.5</a></b><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.11.4">6.11.4</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.11.3">6.11.3</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.11.2">6.11.2</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.11.1">6.11.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.11.0">6.11.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.10.3">6.10.3</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.10.2">6.10.2</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.10.1">6.10.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.10.0">6.10.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.5">6.9.5</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.4">6.9.4</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.3">6.9.3</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.2">6.9.2</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.1">6.9.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.9.0">6.9.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.8.1">6.8.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.8.0">6.8.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.7.0">6.7.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.6.0">6.6.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.5.0">6.5.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.4.0">6.4.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.3.1">6.3.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.3.0">6.3.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.2.2">6.2.2</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.2.1">6.2.1</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.2.0">6.2.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.1.0">6.1.0</a><br/> <a href="doc/changelogs/CHANGELOG_V6.md#6.0.0">6.0.0</a><br/> </td> <td valign="top"> <b><a href="doc/changelogs/CHANGELOG_V4.md#4.8.5">4.8.5</a></b><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.8.4">4.8.4</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.8.3">4.8.3</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.8.2">4.8.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.8.1">4.8.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.8.0">4.8.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.7.3">4.7.3</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.7.2">4.7.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.7.1">4.7.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.7.0">4.7.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.6.1">4.6.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.6.1">4.6.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.6.0">4.6.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.5.0">4.5.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.7">4.4.7</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.6">4.4.6</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.5">4.4.5</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.4">4.4.4</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.3">4.4.3</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.2">4.4.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.1">4.4.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.4.0">4.4.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.3.2">4.3.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.3.1">4.3.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.3.0">4.3.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.6">4.2.6</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.5">4.2.5</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.4">4.2.4</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.3">4.2.3</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.2">4.2.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.1">4.2.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.2.0">4.2.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.1.2">4.1.2</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.1.1">4.1.1</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.1.0">4.1.0</a><br/> <a href="doc/changelogs/CHANGELOG_V4.md#4.0.0">4.0.0</a><br/> </td> </tr> </table> ### Notes * Release streams marked with `LTS` are currently covered by the [Node.js Long Term Support plan](https://github.com/nodejs/LTS). * Release versions displayed in **bold** text represent the most recent actively supported release. ---- ---- ## 2016-05-06, Version 0.12.14 (Maintenance), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.14">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.14</a>. ## 2016-05-06, Version 0.10.45 (Maintenance), @rvagg <a href="doc/changelogs/CHANGELOG_V010.md#0.10.45">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.45</a>. ## 2016-05-05, Version 6.1.0 (Current), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V6.md#6.1.0">Moved to doc/changelogs/CHANGELOG_V6.md#6.1.0</a>. ## 2016-05-05, Version 5.11.1 (Stable), @evanlucas <a href="doc/changelogs/CHANGELOG_V5.md#5.11.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.11.1</a>. ## 2016-05-05, Version 4.4.4 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.4.4">Moved to doc/changelogs/CHANGELOG_V4.md#4.4.4</a>. ## 2016-04-26, Version 6.0.0 (Current), @jasnell <a href="doc/changelogs/CHANGELOG_V6.md#6.0.0">Moved to doc/changelogs/CHANGELOG_V6.md#6.0.0</a>. ## 2016-04-20, Version 5.11.0 (Stable), @thealphanerd <a href="doc/changelogs/CHANGELOG_V5.md#5.11.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.11.0</a>. ## 2016-04-05, Version 5.10.1 (Stable), @thealphanerd <a href="doc/changelogs/CHANGELOG_V5.md#5.10.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.10.1</a>. ## 2016-03-31, Version 0.10.44 (Maintenance), @rvagg <a href="doc/changelogs/CHANGELOG_V010.md#0.10.44">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.44</a>. ## 2016-03-31, Version 5.10.0 (Stable), @evanlucas <a href="doc/changelogs/CHANGELOG_V5.md#5.10.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.10.0</a>. ## 2016-03-31, Version 4.4.2 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.4.2">Moved to doc/changelogs/CHANGELOG_V4.md#4.4.2</a>. ## 2016-03-31, Version 0.12.13 (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.13">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.13</a>. ## 2016-03-23, Version 5.9.1 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V5.md#5.9.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.9.1</a>. ## 2016-03-22, Version 4.4.1 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.4.1">Moved to doc/changelogs/CHANGELOG_V4.md#4.4.1</a>. ## 2016-03-16, Version 5.9.0 (Stable), @evanlucas <a href="doc/changelogs/CHANGELOG_V5.md#5.9.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.9.0</a>. ## 2016-03-08, Version 5.8.0 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V5.md#5.8.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.8.0</a>. ## 2016-03-08, Version 4.4.0 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.4.0">Moved to doc/changelogs/CHANGELOG_V4.md#4.4.0</a>. ## 2016-03-08, Version 0.12.12 (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.12">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.12</a>. ## 2016-03-03, Version 0.12.11 (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.11">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.11</a>. ## 2016-03-02, Version 5.7.1 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V5.md#5.7.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.7.1</a>. ## 2016-03-02, Version 4.3.2 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.3.2">Moved to doc/changelogs/CHANGELOG_V4.md#4.3.2</a>. ## 2016-02-23, Version 5.7.0 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V5.md#5.7.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.7.0</a>. ## 2016-02-16, Version 4.3.1 'Argon' (LTS), @thealphanerd <a href="doc/changelogs/CHANGELOG_V4.md#4.3.1">Moved to doc/changelogs/CHANGELOG_V4.md#4.3.1</a>. ## 2016-02-09, Version 5.6.0 (Stable), @jasnell <a href="doc/changelogs/CHANGELOG_V5.md#5.6.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.6.0</a>. ## 2016-02-09, Version 4.3.0 'Argon' (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V4.md#4.3.0">Moved to doc/changelogs/CHANGELOG_V4.md#4.3.0</a>. ## 2016-02-09, Version 0.12.10 (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V012.md#0.12.10">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.10</a>. ## 2016-02-09, Version 0.10.42 (Maintenance), @jasnell <a href="doc/changelogs/CHANGELOG_V010.md#0.10.42">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.42</a>. ## 2016-01-21, Version 4.2.6 'Argon' (LTS), @TheAlphaNerd <a href="doc/changelogs/CHANGELOG_V4.md#4.2.6">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.6</a>. ## 2016-01-20, Version 5.5.0 (Stable), @evanlucas <a href="doc/changelogs/CHANGELOG_V5.md#5.5.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.5.0</a>. ## 2016-01-20, Version 4.2.5 'Argon' (LTS), @TheAlphaNerd <a href="doc/changelogs/CHANGELOG_V4.md#4.2.5">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.5</a>. ## 2016-01-12, Version 5.4.1 (Stable), @TheAlphaNerd <a href="doc/changelogs/CHANGELOG_V5.md#5.4.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.4.1</a>. ## 2016-01-06, Version 5.4.0 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V5.md#5.4.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.4.0</a>. ## 2015-12-23, Version 4.2.4 'Argon' (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V4.md#4.2.4">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.4</a>. ## 2015-12-16, Version 5.3.0 (Stable), @cjihrig <a href="doc/changelogs/CHANGELOG_V5.md#5.3.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.3.0</a>. ## 2015-12-09, Version 5.2.0 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V5.md#5.2.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.2.0</a>. ## 2015-12-04, Version 5.1.1 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V5.md#5.1.1">Moved to doc/changelogs/CHANGELOG_V5.md#5.1.1</a>. ## 2015-12-04, Version 4.2.3 'Argon' (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V4.md#4.2.3">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.3</a>. ## 2015-12-04, Version 0.12.9 (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.9">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.9</a>. ## 2015-12-04, Version 0.10.41 (Maintenance), @rvagg <a href="doc/changelogs/CHANGELOG_V010.md#0.10.41">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.41</a>. ## 2015.11.25, Version 0.12.8 (LTS), @rvagg <a href="doc/changelogs/CHANGELOG_V012.md#0.12.8">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.8</a>. ## 2015-11-17, Version 5.1.0 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V5.md#5.1.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.1.0</a>. ## 2015-11-03, Version 4.2.2 'Argon' (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V4.md#4.2.2">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.2</a>. ## 2015-10-29, Version 5.0.0 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V5.md#5.0.0">Moved to doc/changelogs/CHANGELOG_V5.md#5.0.0</a>. ## 2015-10-13, Version 4.2.1 'Argon' (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V4.md#4.2.1">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.1</a>. ## 2015-10-07, Version 4.2.0 'Argon' (LTS), @jasnell <a href="doc/changelogs/CHANGELOG_V4.md#4.2.0">Moved to doc/changelogs/CHANGELOG_V4.md#4.2.0</a>. ## 2015-10-05, Version 4.1.2 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V4.md#4.1.2">Moved to doc/changelogs/CHANGELOG_V4.md#4.1.2</a>. ## 2015-09-22, Version 4.1.1 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V4.md#4.1.1">Moved to doc/changelogs/CHANGELOG_V4.md#4.1.1</a>. ## 2015-09-17, Version 4.1.0 (Stable), @Fishrock123 <a href="doc/changelogs/CHANGELOG_V4.md#4.1.0">Moved to doc/changelogs/CHANGELOG_V4.md#4.1.0</a>. ## 2015-09-15, io.js Version 3.3.1 @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#3.3.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#3.3.1</a>. ## 2015-09-08, Version 4.0.0 (Stable), @rvagg <a href="doc/changelogs/CHANGELOG_V4.md#4.0.0>Moved to doc/changelogs/CHANGELOG_V6.md#6.0.0</a>. ## 2015-09-02, Version 3.3.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#3.3.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#3.3.0</a>. ## 2015-08-25, Version 3.2.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#3.2.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#3.2.0</a>. ## 2015-08-18, Version 3.1.0, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#3.1.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#3.1.0</a>. ## 2015-08-04, Version 3.0.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#3.0.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#3.0.0</a>. ## 2015-07-28, Version 2.5.0, @cjihrig <a href="doc/changelogs/CHANGELOG_IOJS.md#2.5.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.5.0</a>. ## 2015-07-17, Version 2.4.0, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#2.4.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.4.0</a>. ## 2015-07-09, Version 2.3.4, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#2.3.4">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.3.4</a>. ## 2015-07-09, Version 1.8.4, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#1.8.4">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.8.4</a>. ## 2015-07-09, Version 0.12.7 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.7">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.7</a>. ## 2015-07-04, Version 2.3.3, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#2.3.3">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.3.3</a>. ## 2015-07-04, Version 1.8.3, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.8.3">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.8.3</a>. ## 2015-07-03, Version 0.12.6 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.6">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.6</a>. ## 2015-07-01, Version 2.3.2, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.3.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.3.2</a>. ## 2015-06-23, Version 2.3.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.3.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.3.1</a>. ## 2015-06-22, Version 0.12.5 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.5">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.5</a>. ## 2015-06-18, Version 0.10.39 (Maintenance) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.39">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.39</a>. ## 2015-06-13, Version 2.3.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.3.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.3.0</a>. ## 2015-06-01, Version 2.2.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.2.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.2.1</a>. ## 2015-05-31, Version 2.2.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.2.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.2.0</a>. ## 2015-05-24, Version 2.1.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.1.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.1.0</a>. ## 2015-05-22, Version 0.12.4 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.4">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.4</a>. ## 2015-05-17, Version 1.8.2, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.8.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.8.2</a>. ## 2015-05-15, Version 2.0.2, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#2.0.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.0.2</a>. ## 2015-05-13, Version 0.12.3 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.3">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.3</a>. ## 2015-05-07, Version 2.0.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.0.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.0.1</a>. ## 2015-05-04, Version 2.0.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#2.0.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#2.0.0</a>. ## 2015-04-20, Version 1.8.1, @chrisdickinson <a href="doc/changelogs/CHANGELOG_IOJS.md#1.8.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.8.1</a>. ## 2015-04-14, Version 1.7.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.7.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.7.1</a>. ## 2015-04-14, Version 1.7.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.7.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.7.0</a>. ## 2015-04-06, Version 1.6.4, @Fishrock123 <a href="doc/changelogs/CHANGELOG_IOJS.md#1.6.4">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.4</a>. ## 2015-03-31, Version 1.6.3, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.6.3">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.3</a>. ## 2015-03-31, Version 0.12.2 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.2">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.2</a>. ## 2015-03-23, Version 1.6.2, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.6.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.2</a>. ## 2015-03-23, Version 0.12.1 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.1">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.1</a>. ## 2015-03-23, Version 0.10.38 (Maintenance) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.38">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.38</a>. ## 2015-03-20, Version 1.6.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.6.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.1</a>. ## 2015-03-19, Version 1.6.0, @chrisdickinson <a href="doc/changelogs/CHANGELOG_IOJS.md#1.6.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.0</a>. ## 2015-03-11, Version 0.10.37 (Maintenance) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.37">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.37</a>. ## 2015-03-09, Version 1.5.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.5.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.5.1</a>. ## 2015-03-06, Version 1.5.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.5.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.5.0</a>. ## 2015-03-02, Version 1.4.3, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.4.3">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.4.3</a>. ## 2015-02-28, Version 1.4.2, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.4.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.4.2</a>. ## 2015-02-26, Version 1.4.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.4.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.4.1</a>. ## 2015-02-20, Version 1.3.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.3.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.3.0</a>. ## 2015-02-10, Version 1.2.0, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.2.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.2.0</a>. ## 2015-02-06, Version 0.12.0 (Stable) <a href="doc/changelogs/CHANGELOG_V012.md#0.12.0">Moved to doc/changelogs/CHANGELOG_V012.md#0.12.0</a>. ## 2015-02-03, Version 1.1.0, @chrisdickinson <a href="doc/changelogs/CHANGELOG_IOJS.md#1.1.0">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.1.0</a>. ## 2015-01-26, Version 0.10.36 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.36">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.36</a>. ## 2015-01-24, Version 1.0.4, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.0.4">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.0.4</a>. ## 2015-01-20, Version 1.0.3, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.0.3">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.0.3</a>. ## 2015-01-16, Version 1.0.2, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.0.2">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.0.2</a>. ## 2015-01-14, Version 1.0.1, @rvagg <a href="doc/changelogs/CHANGELOG_IOJS.md#1.0.1">Moved to doc/changelogs/CHANGELOG_IOJS.md#1.0.1</a>. ## 2014.09.24, Version 0.11.14 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.14">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.14</a>. ## 2014.05.01, Version 0.11.13 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.13">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.13</a>. ## 2014.03.11, Version 0.11.12 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.12</a>. ## 2014.01.29, Version 0.11.11 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.11</a>. ## 2013.12.31, Version 0.11.10 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.10</a>. ## 2013.11.20, Version 0.11.9 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.9</a>. ## 2013.10.30, Version 0.11.8 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.8</a>. ## 2013.08.21, Version 0.11.7 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.7</a>. ## 2013.08.21, Version 0.11.6 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.6</a>. ## 2013.08.06, Version 0.11.5 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.5</a>. ## 2013.07.12, Version 0.11.4 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.4</a>. ## 2013.06.26, Version 0.11.3 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.3</a>. ## 2013.05.13, Version 0.11.2 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.2</a>. ## 2013.04.19, Version 0.11.1 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.1</a>. ## 2013.03.28, Version 0.11.0 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.11.0</a>. ## 2014.12.22, Version 0.10.35 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.35">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.35</a>. ## 2014.12.17, Version 0.10.34 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.34">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.34</a>. ## 2014.10.20, Version 0.10.33 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.33">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.33</a>. ## 2014.09.16, Version 0.10.32 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.32">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.32</a>. ## 2014.08.19, Version 0.10.31 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.31">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.31</a>. ## 2014.07.31, Version 0.10.30 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.30">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.30</a>. ## 2014.06.05, Version 0.10.29 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.29">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.29</a>. ## 2014.05.01, Version 0.10.28 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.28">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.28</a>. ## 2014.05.01, Version 0.10.27 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.27">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.27</a>. ## 2014.02.18, Version 0.10.26 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.26">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.26</a>. ## 2014.01.23, Version 0.10.25 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.25">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.25</a>. ## 2013.12.18, Version 0.10.24 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.24">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.24</a>. ## 2013.12.12, Version 0.10.23 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.23">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.23</a>. ## 2013.11.12, Version 0.10.22 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.22">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.22</a>. ## 2013.10.18, Version 0.10.21 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.21">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.21</a>. ## 2013.09.30, Version 0.10.20 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.20">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.20</a>. ## 2013.09.24, Version 0.10.19 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.19">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.19</a>. ## 2013.09.04, Version 0.10.18 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.18">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.18</a>. ## 2013.08.21, Version 0.10.17 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.17">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.17</a>. ## 2013.08.16, Version 0.10.16 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.16">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.16</a>. ## 2013.07.25, Version 0.10.15 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.15">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.15</a>. ## 2013.07.25, Version 0.10.14 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.14">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.14</a>. ## 2013.07.09, Version 0.10.13 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.13">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.13</a>. ## 2013.06.18, Version 0.10.12 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.12">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.12</a>. ## 2013.06.13, Version 0.10.11 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.11">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.11</a>. ## 2013.06.04, Version 0.10.10 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.10">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.10</a>. ## 2013.05.30, Version 0.10.9 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.9">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.9</a>. ## 2013.05.24, Version 0.10.8 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.8">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.8</a>. ## 2013.05.17, Version 0.10.7 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.7">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.7</a>. ## 2013.05.14, Version 0.10.6 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.6">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.6</a>. ## 2013.04.23, Version 0.10.5 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.5">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.5</a>. ## 2013.04.11, Version 0.10.4 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.4">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.4</a>. ## 2013.04.03, Version 0.10.3 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.3">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.3</a>. ## 2013.03.28, Version 0.10.2 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.2">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.2</a>. ## 2013.03.21, Version 0.10.1 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.1">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.1</a>. ## 2013.03.11, Version 0.10.0 (Stable) <a href="doc/changelogs/CHANGELOG_V010.md#0.10.0">Moved to doc/changelogs/CHANGELOG_V010.md#0.10.0</a>. ## 2013.03.06, Version 0.9.12 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.12</a>. ## 2013.03.01, Version 0.9.11 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.11</a>. ## 2013.02.19, Version 0.9.10 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.10</a>. ## 2013.02.07, Version 0.9.9 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.9</a>. ## 2013.01.24, Version 0.9.8 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.8</a>. ## 2013.01.18, Version 0.9.7 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.7</a>. ## 2013.01.11, Version 0.9.6 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.6</a>. ## 2012.12.30, Version 0.9.5 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.5</a>. ## 2012.12.21, Version 0.9.4 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.4</a>. ## 2012.10.24, Version 0.9.3 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.3</a>. ## 2012.09.17, Version 0.9.2 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.2</a>. ## 2012.08.28, Version 0.9.1 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.1</a>. ## 2012.07.20, Version 0.9.0 (Unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.9.0</a>. ## 2013.06.13, Version 0.8.25 (maintenance) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.25">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.25</a>. ## 2013.06.04, Version 0.8.24 (maintenance) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.24">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.24</a>. ## 2013.04.09, Version 0.8.23 (maintenance) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.23">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.23</a>. ## 2013.03.07, Version 0.8.22 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.22">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.22</a>. ## 2013.02.25, Version 0.8.21 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.21">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.21</a>. ## 2013.02.15, Version 0.8.20 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.20">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.20</a>. ## 2013.02.06, Version 0.8.19 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.19">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.19</a>. ## 2013.01.18, Version 0.8.18 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.18">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.18</a>. ## 2013.01.09, Version 0.8.17 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.17">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.17</a>. ## 2012.12.13, Version 0.8.16 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.16">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.16</a>. ## 2012.11.26, Version 0.8.15 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.15">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.15</a>. ## 2012.10.25, Version 0.8.14 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.14">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.14</a>. ## 2012.10.25, Version 0.8.13 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.13">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.13</a>. ## 2012.10.12, Version 0.8.12 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.12</a>. ## 2012.09.27, Version 0.8.11 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.11</a>. ## 2012.09.25, Version 0.8.10 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.10</a>. ## 2012.09.11, Version 0.8.9 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.9</a>. ## 2012.08.22, Version 0.8.8 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.8</a>. ## 2012.08.15, Version 0.8.7 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.7</a>. ## 2012.08.07, Version 0.8.6 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.6</a>. ## 2012.08.02, Version 0.8.5 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.5</a>. ## 2012.07.25, Version 0.8.4 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.4</a>. ## 2012.07.19, Version 0.8.3 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.3</a>. ## 2012.07.09, Version 0.8.2 (Stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.2</a>. ## 2012.06.29, Version 0.8.1 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.1</a>. ## 2012.06.25, Version 0.8.0 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.8.0</a>. ## 2012.06.19, Version 0.7.12 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.12</a>. ## 2012.06.15, Version 0.7.11 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.11</a>. ## 2012.06.11, Version 0.7.10 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.10</a>. ## 2012.05.28, Version 0.7.9 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.9</a>. ## 2012.04.18, Version 0.7.8 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.8</a>. ## 2012.03.30, Version 0.7.7 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.7</a>. ## 2012.03.13, Version 0.7.6 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.6</a>. ## 2012.02.23, Version 0.7.5 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.5</a>. ## 2012.02.14, Version 0.7.4 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.4</a>. ## 2012.02.07, Version 0.7.3 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.3</a>. ## 2012.02.01, Version 0.7.2 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.2</a>. ## 2012.01.23, Version 0.7.1 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.1</a>. ## 2012.01.16, Version 0.7.0 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.7.0</a>. ## 2012.07.10 Version 0.6.20 (maintenance) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.20">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.20</a>. ## 2012.06.06 Version 0.6.19 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.19">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.19</a>. ## 2012.05.15 Version 0.6.18 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.18">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.18</a>. ## 2012.05.04 Version 0.6.17 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.17">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.17</a>. ## 2012.04.30 Version 0.6.16 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.16">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.16</a>. ## 2012.04.09 Version 0.6.15 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.15">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.15</a>. ## 2012.03.22 Version 0.6.14 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.14">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.14</a>. ## 2012.03.15 Version 0.6.13 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.13">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.13</a>. ## 2012.03.02 Version 0.6.12 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.12</a>. ## 2012.02.17 Version 0.6.11 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.11</a>. ## 2012.02.02, Version 0.6.10 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.10</a>. ## 2012.01.27, Version 0.6.9 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.9</a>. ## 2012.01.19, Version 0.6.8 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.8</a>. ## 2012.01.06, Version 0.6.7 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.7</a>. ## 2011.12.14, Version 0.6.6 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.6</a>. ## 2011.12.04, Version 0.6.5 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.5</a>. ## 2011.12.02, Version 0.6.4 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.4</a>. ## 2011.11.25, Version 0.6.3 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.3</a>. ## 2011.11.18, Version 0.6.2 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.2</a>. ## 2011.11.11, Version 0.6.1 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.1</a>. ## 2011.11.04, Version 0.6.0 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.6.0</a>. ## 2011.10.21, Version 0.5.10 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.10</a>. ## 2011.10.10, Version 0.5.9 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.9</a>. ## 2011.09.30, Version 0.5.8 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.8</a>. ## 2011.09.16, Version 0.5.7 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.7</a>. ## 2011.09.08, Version 0.5.6 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.6</a>. ## 2011.08.26, Version 0.5.5 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.5</a>. ## 2011.08.12, Version 0.5.4 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.4</a>. ## 2011.08.01, Version 0.5.3 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.3</a>. ## 2011.07.22, Version 0.5.2 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.2</a>. ## 2011.07.14, Version 0.5.1 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.1</a>. ## 2011.07.05, Version 0.5.0 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.5.0</a>. ## 2011.09.15, Version 0.4.12 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.12</a>. ## 2011.08.17, Version 0.4.11 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.11</a>. ## 2011.07.19, Version 0.4.10 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.10</a>. ## 2011.06.29, Version 0.4.9 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.9</a>. ## 2011.05.20, Version 0.4.8 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.8</a>. ## 2011.04.22, Version 0.4.7 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.7</a>. ## 2011.04.13, Version 0.4.6 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.6</a>. ## 2011.04.01, Version 0.4.5 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.5</a>. ## 2011.03.26, Version 0.4.4 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.4</a>. ## 2011.03.18, Version 0.4.3 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.3</a>. ## 2011.03.02, Version 0.4.2 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.2</a>. ## 2011.02.19, Version 0.4.1 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.1</a>. ## 2011.02.10, Version 0.4.0 (stable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.4.0</a>. ## 2011.02.04, Version 0.3.8 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.8</a>. ## 2011.01.27, Version 0.3.7 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.7</a>. ## 2011.01.21, Version 0.3.6 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.6</a>. ## 2011.01.16, Version 0.3.5 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.5</a>. ## 2011.01.08, Version 0.3.4 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.4</a>. ## 2011.01.02, Version 0.3.3 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.3</a>. ## 2010.12.16, Version 0.3.2 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.2</a>. ## 2010.11.16, Version 0.3.1 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.1</a>. ## 2010.10.23, Version 0.3.0 (unstable) <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.3.0</a>. ## 2010.08.20, Version 0.2.0 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.2.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.2.0</a>. ## 2010.08.13, Version 0.1.104 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.104">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.104</a>. ## 2010.08.04, Version 0.1.103 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.103">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.103</a>. ## 2010.07.25, Version 0.1.102 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.102">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.102</a>. ## 2010.07.16, Version 0.1.101 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.101">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.101</a>. ## 2010.07.03, Version 0.1.100 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.100">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.100</a>. ## 2010.06.21, Version 0.1.99 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.99">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.99</a>. ## 2010.06.11, Version 0.1.98 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.98">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.98</a>. ## 2010.05.29, Version 0.1.97 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.97">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.97</a>. ## 2010.05.21, Version 0.1.96 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.96">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.96</a>. ## 2010.05.13, Version 0.1.95 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.95">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.95</a>. ## 2010.05.06, Version 0.1.94 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.94">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.94</a>. ## 2010.04.29, Version 0.1.93 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.93">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.93</a>. ## 2010.04.23, Version 0.1.92 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.92">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.92</a>. ## 2010.04.15, Version 0.1.91 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.91">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.91</a>. ## 2010.04.09, Version 0.1.90 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.90">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.90</a>. ## 2010.03.19, Version 0.1.33 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.33">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.33</a>. ## 2010.03.12, Version 0.1.32 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.32">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.32</a>. ## 2010.03.05, Version 0.1.31 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.31">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.31</a>. ## 2010.02.22, Version 0.1.30 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.30">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.30</a>. ## 2010.02.17, Version 0.1.29 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.29">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.29</a>. ## 2010.02.09, Version 0.1.28 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.28">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.28</a>. ## 2010.02.03, Version 0.1.27 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.27">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.27</a>. ## 2010.01.20, Version 0.1.26 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.26">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.26</a>. ## 2010.01.09, Version 0.1.25 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.25">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.25</a>. ## 2009.12.31, Version 0.1.24 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.24">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.24</a>. ## 2009.12.22, Version 0.1.23 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.23">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.23</a>. ## 2009.12.19, Version 0.1.22 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.22">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.22</a>. ## 2009.12.06, Version 0.1.21 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.21">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.21</a>. ## 2009.11.28, Version 0.1.20 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.20">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.20</a>. ## 2009.11.28, Version 0.1.19 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.19">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.19</a>. ## 2009.11.17, Version 0.1.18 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.18">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.18</a>. ## 2009.11.07, Version 0.1.17 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.17">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.17</a>. ## 2009.11.03, Version 0.1.16 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.16">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.16</a>. ## 2009.10.28, Version 0.1.15 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.15">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.15</a>. ## 2009.10.09, Version 0.1.14 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.14">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.14</a>. ## 2009.09.30, Version 0.1.13 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.13">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.13</a>. ## 2009.09.24, Version 0.1.12 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.12">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.12</a>. ## 2009.09.18, Version 0.1.11 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.11">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.11</a>. ## 2009.09.11, Version 0.1.10 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.10">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.10</a>. ## 2009.09.05, Version 0.1.9 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.9">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.9</a>. ## 2009.09.04, Version 0.1.8 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.8">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.8</a>. ## 2009.08.27, Version 0.1.7 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.7">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.7</a>. ## 2009.08.22, Version 0.1.6 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.6</a>. ## 2009.08.21, Version 0.1.5 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.5>Moved to doc/changelogs/CHANGELOG_V6.md#6.0.0</a>. ## 2009.08.13, Version 0.1.4 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.4</a>. ## 2009.08.06, Version 0.1.3 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.3</a>. ## 2009.08.01, Version 0.1.2 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.2">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.2</a>. ## 2009.07.27, Version 0.1.1 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.1">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.1</a>. ## 2009.06.30, Version 0.1.0 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.0">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.1.0</a>. ## 2009.06.24, Version 0.0.6 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.6">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.6</a>. ## 2009.06.18, Version 0.0.5 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.5">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.5</a>. ## 2009.06.13, Version 0.0.4 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.4">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.4</a>. ## 2009.06.11, Version 0.0.3 <a href="doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.3">Moved to doc/changelogs/CHANGELOG_ARCHIVE.md#0.0.3</a>. COLLABORATOR_GUIDE.md 0000644 00000124202 15033415666 0007700 0 ustar 00 # Node.js Collaborator Guide ## Contents * [Issues and Pull Requests](#issues-and-pull-requests) - [Managing Issues and Pull Requests](#managing-issues-and-pull-requests) - [Welcoming First-Time Contributors](#welcoming-first-time-contributors) - [Closing Issues and Pull Requests](#closing-issues-and-pull-requests) - [Author ready pull requests](#author-ready-pull-requests) - [Handling own pull requests](#handling-own-pull-requests) * [Accepting Modifications](#accepting-modifications) - [Code Reviews](#code-reviews) - [Consensus Seeking](#consensus-seeking) - [Waiting for Approvals](#waiting-for-approvals) - [Testing and CI](#testing-and-ci) - [Useful CI Jobs](#useful-ci-jobs) - [Internal vs. Public API](#internal-vs-public-api) - [Breaking Changes](#breaking-changes) - [Breaking Changes and Deprecations](#breaking-changes-and-deprecations) - [Breaking Changes to Internal Elements](#breaking-changes-to-internal-elements) - [When Breaking Changes Actually Break Things](#when-breaking-changes-actually-break-things) - [Reverting commits](#reverting-commits) - [Introducing New Modules](#introducing-new-modules) - [Deprecations](#deprecations) - [Involving the TSC](#involving-the-tsc) * [Landing Pull Requests](#landing-pull-requests) - [Using `git-node`](#using-git-node) - [Technical HOWTO](#technical-howto) - [Troubleshooting](#troubleshooting) - [I Just Made a Mistake](#i-just-made-a-mistake) - [Long Term Support](#long-term-support) - [What is LTS?](#what-is-lts) - [How does LTS work?](#how-does-lts-work) - [Landing semver-minor commits in LTS](#landing-semver-minor-commits-in-lts) - [How are LTS Branches Managed?](#how-are-lts-branches-managed) - [How can I help?](#how-can-i-help) - [How is an LTS release cut?](#how-is-an-lts-release-cut) * [Who to CC in the issue tracker](#who-to-cc-in-the-issue-tracker) This document contains information for Collaborators of the Node.js project regarding managing the project's code, documentation, and issue tracker. Collaborators should be familiar with the guidelines for new contributors in [CONTRIBUTING.md](./CONTRIBUTING.md) and also understand the project governance model as outlined in [GOVERNANCE.md](./GOVERNANCE.md). ## Issues and Pull Requests ### Managing Issues and Pull Requests Collaborators should take full responsibility for managing issues and pull requests they feel qualified to handle. Make sure this is done while being mindful of these guidelines, the opinions of other Collaborators, and guidance of the [TSC][]. They may also notify other qualified parties for more input on an issue or a pull request. See [Who to CC in the issue tracker](#who-to-cc-in-the-issue-tracker). ### Welcoming First-Time Contributors Courtesy should always be shown to individuals submitting issues and pull requests to the Node.js project. Be welcoming to first-time contributors, identified by the GitHub  badge. For first-time contributors, check if the commit author is the same as the pull request author, and ask if they have configured their git username and email to their liking as per [this guide][git-username]. This is to make sure they would be promoted to "contributor" once their pull request gets landed. ### Closing Issues and Pull Requests Collaborators may close any issue or pull request they believe is not relevant for the future of the Node.js project. Where this is unclear, the issue should be left open for several days to allow for additional discussion. Where this does not yield input from Node.js Collaborators or additional evidence that the issue has relevance, the issue may be closed. Remember that issues can always be re-opened if necessary. ### Author ready pull requests A pull request that is still awaiting the minimum review time is considered `author-ready` as soon as the CI has been started, it has at least one approval, and it has no outstanding review comments. Please always make sure to add the appropriate `author-ready` label to the PR in that case and remove it again as soon as that condition is not met anymore. ### Handling own pull requests If you as a Collaborator open a pull request, it is recommended to start a CI right after (see [testing and CI](#testing-and-ci) for further information on how to do that) and to post the link to it as well. Starting a new CI after each update is also recommended (due to e.g., a change request in a review or due to rebasing). As soon as the PR is ready to land, please go ahead and do so on your own. Landing your own pull requests distributes the work load for each Collaborator equally. If it is still awaiting the [minimum time to land](#waiting-for-approvals), please add the `author-ready` label to it so it is obvious that the PR can land as soon as the time ends. ## Accepting Modifications All modifications to the Node.js code and documentation should be performed via GitHub pull requests, including modifications by Collaborators and TSC members. A pull request must be reviewed, and must also be tested with CI, before being landed into the codebase. There may be exception to the latter (the changed code can not be tested with a CI or similar). If that is the case, please leave a comment that explains why the PR does not require a CI run. ### Code Reviews All pull requests must be reviewed and accepted by a Collaborator with sufficient expertise who is able to take full responsibility for the change. In the case of pull requests proposed by an existing Collaborator, an additional Collaborator is required for sign-off. In some cases, it may be necessary to summon a GitHub team to a pull request for review by @-mention. See [Who to CC in the issue tracker](#who-to-cc-in-the-issue-tracker). If you are unsure about the modification and are not prepared to take full responsibility for the change, defer to another Collaborator. If you are the first Collaborator to approve a pull request that has no CI yet, please start one (see [testing and CI](#testing-and-ci) for further information on how to do that) and post the link to the CI in the PR. Please also start a new CI in case the PR creator pushed new code since the last CI run (due to e.g., an addressed review comment or a rebase). In case there are already enough approvals (`LGTM`), a CI run, and the PR is open longer than the minimum waiting time without any open comments, please do not (only) add another approval. Instead go ahead and land the PR after checking the CI outcome. ### Consensus Seeking If there is no disagreement amongst Collaborators, a pull request should be landed given appropriate review, a green CI, and the minimum [waiting time](#waiting-for-approvals) for a PR. If it is still awaiting the [minimum time to land](#waiting-for-approvals), please add the `author-ready` label to it so it is obvious that the PR can land as soon as the time ends. Where there is discussion amongst Collaborators, consensus should be sought if possible. The lack of consensus may indicate the need to elevate discussion to the TSC for resolution. If any Collaborator objects to a change *without giving any additional explanation or context*, and the objecting Collaborator fails to respond to explicit requests for explanation or context within a reasonable period of time, the objection may be dismissed. Note that this does not apply to objections that are explained. Note that breaking changes (that is, pull requests that require an increase in the major version number, known as `semver-major` changes) must be [elevated for review by the TSC](#involving-the-tsc). This does not necessarily mean that the PR must be put onto the TSC meeting agenda. If multiple TSC members approve (`LGTM`) the PR and no Collaborators oppose the PR, it should be landed. Where there is disagreement among TSC members or objections from one or more Collaborators, `semver-major` pull requests may be put on the TSC meeting agenda. #### Helpful resources * How to respectfully and usefully review code, part [one](https://mtlynch.io/human-code-reviews-1/) and [two](https://mtlynch.io/human-code-reviews-2/) * [How to write a positive code review](https://css-tricks.com/code-review-etiquette/) ### Waiting for Approvals Before landing pull requests, sufficient time should be left for input from other Collaborators. In general, leave at least 48 hours during the week and 72 hours over weekends to account for international time differences and work schedules. However, certain types of pull requests can be fast-tracked and may be landed after a shorter delay. For example: * Focused changes that affect only documentation and/or the test suite: * `code-and-learn` tasks typically fall into this category. * `good-first-issue` pull requests may also be suitable. * Changes that fix regressions: * Regressions that break the workflow (red CI or broken compilation). * Regressions that happen right before a release, or reported soon after. When a pull request is deemed suitable to be fast-tracked, label it with `fast-track`. The pull request can be landed once 2 or more Collaborators approve both the pull request and the fast-tracking request, and the necessary CI testing is done. ### Testing and CI All bugfixes require a test case which demonstrates the defect. The test should *fail* before the change, and *pass* after the change. All pull requests that modify executable code should also include a test case and must be subjected to continuous integration tests on the [project CI server](https://ci.nodejs.org/). The pull request should have a CI status indicator. Do not land any Pull Requests without passing (green or yellow) CI runs. If you believe any failed (red or grey) CI sub-tasks are unrelated to the change in the Pull Request, you may re-run the sub-task to try to see if it passes. If re-runs of all failed sub-tasks pass, it is permissible to land the Pull Request but only if the initial failures are believed in good faith to be unrelated to the changes in the Pull Request. Otherwise, reasonable steps must be taken to confirm that the changes are not resulting in an unreliable test. #### Useful CI Jobs * [`node-test-pull-request`](https://ci.nodejs.org/job/node-test-pull-request/) is the standard CI run we do to check Pull Requests. It triggers `node-test-commit`, which runs the `build-ci` and `test-ci` targets on all supported platforms. * [`node-test-pull-request-lite`](https://ci.nodejs.org/job/node-test-pull-request-lite/) only runs the linter job, as well as the tests on LinuxONE, which is very fast. This is useful for changes that only affect comments or documentation. * [`citgm-smoker`](https://ci.nodejs.org/job/citgm-smoker/) uses [`CitGM`](https://github.com/nodejs/citgm) to allow you to run `npm install && npm test` on a large selection of common modules. This is useful to check whether a change will cause breakage in the ecosystem. To test Node.js ABI changes you can run [`citgm-abi-smoker`](https://ci.nodejs.org/job/citgm-abi-smoker/). * [`node-stress-single-test`](https://ci.nodejs.org/job/node-stress-single-test/) is designed to allow one to run a group of tests over and over on a specific platform to confirm that the test is reliable. * [`node-test-commit-v8-linux`](https://ci.nodejs.org/job/node-test-commit-v8-linux/) is designed to allow validation of changes to the copy of V8 in the Node.js tree by running the standard V8 tests. It should be run whenever the level of V8 within Node.js is updated or new patches are floated on V8. ### Internal vs. Public API Due to the nature of the JavaScript language, it can often be difficult to establish a clear distinction between which parts of the Node.js implementation represent the public API Node.js users should assume to be stable and which are part of the internal implementation details of Node.js itself. A rule of thumb is to base the determination off what functionality is actually documented in the official Node.js API documentation. However, it has been repeatedly demonstrated that either the documentation does not completely cover implemented behavior or that Node.js users have come to rely heavily on undocumented aspects of the Node.js implementation. The following general rules should be followed to determine which aspects of the Node.js API are internal: - All functionality exposed via `process.binding(...)` is internal. - All functionality implemented in `lib/internal/**/*.js` is internal unless it is re-exported by code in `lib/*.js` or documented as part of the Node.js Public API. - Any object property or method whose key is a non-exported `Symbol` is an internal property. - Any object property or method whose key begins with the underscore `_` prefix is internal unless it is documented as part of the Node.js Public API. - Any object, property, method, argument, behavior, or event not documented in the Node.js documentation is internal. - Any native C/C++ APIs/ABIs exported by the Node.js `*.h` header files that are hidden behind the `NODE_WANT_INTERNALS` flag are internal. Exceptions can be made if use or behavior of a given internal API can be demonstrated to be sufficiently relied upon by the Node.js ecosystem such that any changes would cause too much breakage. The threshold for what qualifies as too much breakage is to be decided on a case-by-case basis by the TSC. If it is determined that a currently undocumented object, property, method, argument, or event *should* be documented, then a pull request adding the documentation is required in order for it to be considered part of the public API. Making a determination about whether something *should* be documented can be difficult and will need to be handled on a case-by-case basis. For instance, if one documented API cannot be used successfully without the use of a second *currently undocumented* API, then the second API *should* be documented. If using an API in a manner currently undocumented achieves a particular useful result, a decision will need to be made whether or not that falls within the supported scope of that API; and if it does, it should be documented. See [Breaking Changes to Internal Elements](#breaking-changes-to-internal-elements) on how to handle those types of changes. ### Breaking Changes Backwards-incompatible changes may land on the master branch at any time after sufficient review by Collaborators and approval of at least two TSC members. Examples of breaking changes include: * removal or redefinition of existing API arguments * changing return values * removing or modifying existing properties on an options argument * adding or removing errors * altering expected timing of an event * changing the side effects of using a particular API Purely additive changes (e.g. adding new events to `EventEmitter` implementations, adding new arguments to a method in a way that allows existing code to continue working without modification, or adding new properties to an options argument) are semver-minor changes. #### Breaking Changes and Deprecations With a few exceptions outlined below, when backward-incompatible changes to a *Public* API are necessary, the existing API *must* be deprecated *first* and the new API either introduced in parallel or added after the next major Node.js version following the deprecation as a replacement for the deprecated API. In other words, as a general rule, existing *Public* APIs *must not* change (in a backward-incompatible way) without a deprecation. Exceptions to this rule may be made in the following cases: * Adding or removing errors thrown or reported by a Public API; * Changing error messages for errors without error code; * Altering the timing and non-internal side effects of the Public API. Such changes *must* be handled as semver-major changes but MAY be landed without a [Deprecation cycle](#deprecation-cycle). Note that errors thrown, along with behaviors and APIs implemented by dependencies of Node.js (e.g. those originating from V8) are generally not under the control of Node.js and therefore *are not directly subject to this policy*. However, care should still be taken when landing updates to dependencies when it is known or expected that breaking changes to error handling may have been made. Additional CI testing may be required. From time-to-time, in particularly exceptional cases, the TSC may be asked to consider and approve additional exceptions to this rule. For more information, see [Deprecations](#deprecations). #### Breaking Changes to Internal Elements Breaking changes to internal elements are permitted in semver-patch or semver-minor commits but Collaborators should take significant care when making and reviewing such changes. Before landing such commits, an effort must be made to determine the potential impact of the change in the ecosystem by analyzing current use and by validating such changes through ecosystem testing using the [Canary in the Goldmine](https://github.com/nodejs/citgm) tool. If a change cannot be made without ecosystem breakage, then TSC review is required before landing the change as anything less than semver-major. If a determination is made that a particular internal API (for instance, an underscore `_` prefixed property) is sufficiently relied upon by the ecosystem such that any changes may break user code, then serious consideration should be given to providing an alternative Public API for that functionality before any breaking changes are made. #### When Breaking Changes Actually Break Things Because breaking (semver-major) changes are permitted to land on the master branch at any time, at least some subset of the user ecosystem may be adversely affected in the short term when attempting to build and use Node.js directly from the master branch. This potential instability is why Node.js offers distinct Current and LTS release streams that offer explicit stability guarantees. Specifically: * Breaking changes should *never* land in Current or LTS except when: * Resolving critical security issues. * Fixing a critical bug (e.g. fixing a memory leak) requires a breaking change. * There is TSC consensus that the change is required. * If a breaking commit does accidentally land in a Current or LTS branch, an attempt to fix the issue will be made before the next release; If no fix is provided then the commit will be reverted. When any changes are landed on the master branch and it is determined that the changes *do* break existing code, a decision may be made to revert those changes either temporarily or permanently. However, the decision to revert or not can often be based on many complex factors that are not easily codified. It is also possible that the breaking commit can be labeled retroactively as a semver-major change that will not be backported to Current or LTS branches. ##### Reverting commits Commits are reverted with `git revert <HASH>`, or `git revert <FROM>..<TO>` for multiple commits. Commit metadata and the reason for the revert should be appended. Commit message rules about line length and subsystem can be ignored. A Pull Request should be raised and approved like any other change. ### Introducing New Modules Semver-minor commits that introduce new core modules should be treated with extra care. The name of the new core module should not conflict with any existing module in the ecosystem unless a written agreement with the owner of those modules is reached to transfer ownership. If the new module name is free, a Collaborator should register a placeholder in the module registry as soon as possible, linking to the pull request that introduces the new core module. Pull requests introducing new core modules: * Must be left open for at least one week for review. * Must be labeled using the `tsc-review` label. * Must have signoff from at least two TSC members. New core modules must be landed with a [Stability Index][] of Experimental, and must remain Experimental until a semver-major release. For new modules that involve significant effort, non-trivial additions to Node.js or significant new capabilities, an [Enhancement Proposal][] is recommended but not required. ### Deprecations **Deprecation** refers to the identification of Public APIs that should no longer be used. Node.js uses three Deprecation levels: * *Documentation-Only Deprecation* refers to elements of the Public API that are being staged for deprecation in a future Node.js major release. An explicit notice indicating the deprecated status is added to the API documentation but no functional changes are implemented in the code. There will be no runtime deprecation warnings emitted for such deprecations by default. Documentation-only deprecations may trigger a runtime warning when Node.js is started with the [`--pending-deprecation`][] flag or the `NODE_PENDING_DEPRECATION=1` environment variable is set. * *Runtime Deprecation* refers to the use of process warnings emitted at runtime the first time that a deprecated API is used. A command-line switch can be used to escalate such warnings into runtime errors that will cause the Node.js process to exit. As with Documentation-Only Deprecation, the documentation for the API must be updated to clearly indicate the deprecated status. * *End-of-life* refers to APIs that have gone through Runtime Deprecation and are no longer subject to the semantic versioning rules used by the project. Backward-incompatible changes including complete removal of such APIs may occur at any time. Documentation-Only Deprecations may be handled as semver-minor or semver-major changes. Such deprecations have no impact on the successful operation of running code and therefore should not be viewed as breaking changes. Runtime Deprecations and End-of-life APIs (internal or public) must be handled as semver-major changes unless there is TSC consensus to land the deprecation as a semver-minor. All Documentation-Only and Runtime deprecations will be assigned a unique identifier that can be used to persistently refer to the deprecation in documentation, emitted process warnings, or errors thrown. Documentation for these identifiers will be included in the Node.js API documentation and will be immutable once assigned. Even if End-of-Life code is removed from Node.js, the documentation for the assigned deprecation identifier must remain in the Node.js API documentation. <a id="deprecation-cycle"></a> A _Deprecation cycle_ is one full Node.js major release during which an API has been in one of the three Deprecation levels. (Note that Documentation-Only Deprecations may land in a Node.js minor release but must not be upgraded to a Runtime Deprecation until the next major release.) No API can be moved to End-of-life without first having gone through a Runtime Deprecation cycle. However, there is no requirement that deprecated code must progress ultimately to *End-of-Life*. Documentation-only and runtime deprecations may remain indefinitely. A best effort will be made to communicate pending deprecations and associated mitigations with the ecosystem as soon as possible (preferably before the pull request adding the deprecation lands on the master branch). All deprecations included in a Node.js release should be listed prominently in the "Notable Changes" section of the release notes. ### Involving the TSC Collaborators may opt to elevate pull requests or issues to the [TSC][] for discussion by assigning the `tsc-review` label or @-mentioning the `@nodejs/tsc` GitHub team. This should be done where a pull request: - is labeled `semver-major`, or - has a significant impact on the codebase, or - is inherently controversial, or - has failed to reach consensus amongst the Collaborators who are actively participating in the discussion. The TSC should serve as the final arbiter where required. ## Landing Pull Requests 1. Never use GitHub's green ["Merge Pull Request"][] button. Reasons for not using the web interface button: * The merge method will add an unnecessary merge commit. * The squash & merge method has been known to add metadata to the commit title (the PR #). * If more than one author has contributed to the PR, keep the most recent author when squashing. 1. Make sure the CI is done and the result is green. If the CI is not green, check for flaky tests and infrastructure failures. Please check if those were already reported in the appropriate repository ([node][flaky tests] and [build](https://github.com/nodejs/build/issues)) or not and open new issues in case they are not. If no CI was run or the run is outdated because code was pushed after the last run, please first start a new CI and wait for the result. If no CI is required, please leave a comment in case none is already present. 1. Review the commit message to ensure that it adheres to the guidelines outlined in the [contributing][] guide. 1. Add all necessary [metadata](#metadata) to commit messages before landing. See the commit log for examples such as [this one](https://github.com/nodejs/node/commit/b636ba8186) if unsure exactly how to format your commit messages. Check PRs from new contributors to make sure the person's name and email address are correct before merging. All commits should be self-contained, meaning every commit should pass all tests. This makes it much easier when bisecting to find a breaking change. ### Using `git-node` In most cases, using [the `git-node` command][git-node] of [`node-core-utils`][] should be enough to help you land a Pull Request. If you discover a problem when using this tool, please file an issue [to the issue tracker][node-core-utils-issues]. Quick example: ```text $ npm install -g node-core-utils $ git node land $PRID ``` If it's the first time you have used `node-core-utils`, you will be prompted to type the password of your GitHub account and the two-factor authentication code in the console so the tool can create the GitHub access token for you. If you do not want to do that, follow [the `node-core-utils` guide][node-core-utils-credentials] to set up your credentials manually. ### Technical HOWTO Clear any `am`/`rebase` that may already be underway: ```text $ git am --abort $ git rebase --abort ``` Checkout proper target branch: ```text $ git checkout master ``` Update the tree (assumes your repo is set up as detailed in [CONTRIBUTING.md](./doc/guides/contributing/pull-requests.md#step-1-fork)): ```text $ git fetch upstream $ git merge --ff-only upstream/master ``` Apply external patches: ```text $ curl -L https://github.com/nodejs/node/pull/xxx.patch | git am --whitespace=fix ``` If the merge fails even though recent CI runs were successful, then a 3-way merge may be required. In this case try: ```text $ git am --abort $ curl -L https://github.com/nodejs/node/pull/xxx.patch | git am -3 --whitespace=fix ``` If the 3-way merge succeeds you can proceed, but make sure to check the changes against the original PR carefully and build/test on at least one platform before landing. If the 3-way merge fails, then it is most likely that a conflicting PR has landed since the CI run and you will have to ask the author to rebase. Check and re-review the changes: ```text $ git diff upstream/master ``` Check the number of commits and commit messages: ```text $ git log upstream/master...master ``` Squash commits and add metadata: ```text $ git rebase -i upstream/master ``` This will open a screen like this (in the default shell editor): ```text pick 6928fc1 crypto: add feature A pick 8120c4c add test for feature A pick 51759dc crypto: feature B pick 7d6f433 test for feature B # Rebase f9456a2..7d6f433 onto f9456a2 # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # # These lines can be re-ordered; they are executed from top to bottom. # # If you remove a line here THAT COMMIT WILL BE LOST. # # However, if you remove everything, the rebase will be aborted. # # Note that empty commits are commented out ``` Replace a couple of `pick`s with `fixup` to squash them into a previous commit: ```text pick 6928fc1 crypto: add feature A fixup 8120c4c add test for feature A pick 51759dc crypto: feature B fixup 7d6f433 test for feature B ``` Replace `pick` with `reword` to change the commit message: ```text reword 6928fc1 crypto: add feature A fixup 8120c4c add test for feature A reword 51759dc crypto: feature B fixup 7d6f433 test for feature B ``` Save the file and close the editor. You'll be asked to enter a new commit message for that commit. This is a good moment to fix incorrect commit logs, ensure that they are properly formatted, and add `Reviewed-By` lines. * The commit message text must conform to the [commit message guidelines](./doc/guides/contributing/pull-requests.md#commit-message-guidelines). <a name="metadata"></a> * Modify the original commit message to include additional metadata regarding the change process. (The [`git node metadata`][git-node-metadata] command can generate the metadata for you.) * Required: A `PR-URL:` line that references the *full* GitHub URL of the original pull request being merged so it's easy to trace a commit back to the conversation that led up to that change. * Optional: A `Fixes: X` line, where _X_ either includes the *full* GitHub URL for an issue, and/or the hash and commit message if the commit fixes a bug in a previous commit. Multiple `Fixes:` lines may be added if appropriate. * Optional: One or more `Refs:` lines referencing a URL for any relevant background. * Required: A `Reviewed-By: Name <email>` line for yourself and any other Collaborators who have reviewed the change. * Useful for @mentions / contact list if something goes wrong in the PR. * Protects against the assumption that GitHub will be around forever. Run tests (`make -j4 test` or `vcbuild test`). Even though there was a successful continuous integration run, other changes may have landed on master since then, so running the tests one last time locally is a good practice. Validate that the commit message is properly formatted using [core-validate-commit](https://github.com/evanlucas/core-validate-commit). ```text $ git rev-list upstream/master...HEAD | xargs core-validate-commit ``` Optional: When landing your own commits, force push the amended commit to the branch you used to open the pull request. If your branch is called `bugfix`, then the command would be `git push --force-with-lease origin master:bugfix`. When the pull request is closed, this will cause the pull request to show the purple merged status rather than the red closed status that is usually used for pull requests that weren't merged. Time to push it: ```text $ git push upstream master ``` Close the pull request with a "Landed in `<commit hash>`" comment. If your pull request shows the purple merged status then you should still add the "Landed in <commit hash>..<commit hash>" comment if you added multiple commits. ### Troubleshooting Sometimes, when running `git push upstream master`, you may get an error message like this: ```console To https://github.com/nodejs/node ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/nodejs/node' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g. 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. ``` That means a commit has landed since your last rebase against `upstream/master`. To fix this, pull with rebase from upstream and run the tests again (to make sure no interactions between your changes and the new changes cause any problems), and push again: ```sh git pull upstream master --rebase make -j4 test git push upstream master ``` ### I Just Made a Mistake * Ping a TSC member. * `#node-dev` on freenode * With `git`, there's a way to override remote trees by force pushing (`git push -f`). This should generally be seen as forbidden (since you're rewriting history on a repository other people are working against) but is allowed for simpler slip-ups such as typos in commit messages. However, you are only allowed to force push to any Node.js branch within 10 minutes from your original push. If someone else pushes to the branch or the 10 minute period passes, consider the commit final. * Use `--force-with-lease` to minimize the chance of overwriting someone else's change. * Post to `#node-dev` (IRC) if you force push. ### Long Term Support #### What is LTS? Long Term Support (often referred to as *LTS*) guarantees application developers a 30-month support cycle with specific versions of Node.js. You can find more information [in the full release plan](https://github.com/nodejs/Release#release-plan). #### How does LTS work? Once a Current branch enters LTS, changes in that branch are limited to bug fixes, security updates, possible npm updates, documentation updates, and certain performance improvements that can be demonstrated to not break existing applications. Semver-minor changes are only permitted if required for bug fixes and then only on a case-by-case basis with LTS WG and possibly Technical Steering Committee (TSC) review. Semver-major changes are permitted only if required for security-related fixes. Once a Current branch moves into Maintenance mode, only **critical** bugs, **critical** security fixes, and documentation updates will be permitted. #### Landing semver-minor commits in LTS The default policy is to not land semver-minor or higher commits in any LTS branch. However, the LTS WG or TSC can evaluate any individual semver-minor commit and decide whether a special exception ought to be made. It is expected that such exceptions would be evaluated, in part, on the scope and impact of the changes on the code, the risk to ecosystem stability incurred by accepting the change, and the expected benefit that landing the commit will have for the ecosystem. Any Collaborator who feels a semver-minor commit should be landed in an LTS branch should attach the `lts-agenda` label to the pull request. The LTS WG will discuss the issue and, if necessary, will escalate the issue up to the TSC for further discussion. #### How are LTS Branches Managed? There are multiple LTS branches, e.g. `v8.x` and `v6.x`. Each of these is paired with a staging branch: `v8.x-staging` and `v6.x-staging`. As commits land on the master branch, they are cherry-picked back to each staging branch as appropriate. If the commit applies only to the LTS branch, the PR must be opened against the *staging* branch. Commits are selectively pulled from the staging branch into the LTS branch only when a release is being prepared and may be pulled into the LTS branch in a different order than they were landed in staging. Any Collaborator may land commits into a staging branch, but only the release team should land commits into the LTS branch while preparing a new LTS release. #### How can I help? When you send your pull request, please include information about whether your change is breaking. If you think your patch can be backported, please include that information in the PR thread or your PR description. For more information on backporting, please see the [backporting guide][]. Several LTS related issue and PR labels have been provided: * `lts-watch-v6.x` - tells the LTS WG that the issue/PR needs to be considered for landing in the `v6.x-staging` branch. * `lts-watch-v4.x` - tells the LTS WG that the issue/PR needs to be considered for landing in the `v4.x-staging` branch. * `land-on-v6.x` - tells the release team that the commit should be landed in a future v6.x release * `land-on-v4.x` - tells the release team that the commit should be landed in a future v4.x release Any Collaborator can attach these labels to any PR/issue. As commits are landed into the staging branches, the `lts-watch-` label will be removed. Likewise, as commits are landed in a LTS release, the `land-on-` label will be removed. Collaborators are encouraged to help the LTS WG by attaching the appropriate `lts-watch-` label to any PR that may impact an LTS release. #### How is an LTS release cut? When the LTS working group determines that a new LTS release is required, selected commits will be picked from the staging branch to be included in the release. This process of making a release will be a collaboration between the LTS working group and the Release team. ## Who to CC in the issue tracker | Subsystem | Maintainers | | --- | --- | | `benchmark/*` | @nodejs/benchmarking, @mscdex | | `bootstrap_node.js` | @nodejs/process | | `doc/*`, `*.md` | @nodejs/documentation | | `lib/assert` | @nodejs/testing | | `lib/async_hooks` | @nodejs/async\_hooks for bugs/reviews (+ @nodejs/diagnostics for API) | | `lib/buffer` | @nodejs/buffer | | `lib/child_process` | @nodejs/child\_process | | `lib/cluster` | @nodejs/cluster | | `lib/{crypto,tls,https}` | @nodejs/crypto | | `lib/dgram` | @nodejs/dgram | | `lib/domains` | @nodejs/domains | | `lib/fs`, `src/{fs,file}` | @nodejs/fs | | `lib/{_}http{*}` | @nodejs/http | | `lib/inspector.js`, `src/inspector_*` | @nodejs/V8-inspector | | `lib/internal/url`, `src/node_url` | @nodejs/url | | `lib/net` | @bnoordhuis, @indutny, @nodejs/streams | | `lib/repl` | @nodejs/repl | | `lib/{_}stream{*}` | @nodejs/streams | | `lib/timers` | @nodejs/timers | | `lib/util` | @nodejs/util | | `lib/zlib` | @nodejs/zlib | | `src/async-wrap.*` | @nodejs/async\_hooks | | `src/node_api.*` | @nodejs/n-api | | `src/node_crypto.*` | @nodejs/crypto | | `test/*` | @nodejs/testing | | `tools/node_modules/eslint`, `.eslintrc` | @nodejs/linting | | build | @nodejs/build | | `src/module_wrap.*`, `lib/internal/loader/*`, `lib/internal/vm/Module.js` | @nodejs/modules | | GYP | @nodejs/gyp | | performance | @nodejs/performance | | platform specific | @nodejs/platform-{aix,arm,freebsd,macos,ppc,smartos,s390,windows} | | python code | @nodejs/python | | upgrading c-ares | @rvagg | | upgrading http-parser | @nodejs/http, @nodejs/http2 | | upgrading libuv | @nodejs/libuv | | upgrading npm | @fishrock123, @MylesBorins | | upgrading V8 | @nodejs/V8, @nodejs/post-mortem | | Embedded use or delivery of Node.js | @nodejs/delivery-channels | When things need extra attention, are controversial, or `semver-major`: @nodejs/tsc If you cannot find who to cc for a file, `git shortlog -n -s <file>` may help. [backporting guide]: doc/guides/backporting-to-release-lines.md [contributing]: ./doc/guides/contributing/pull-requests.md#commit-message-guidelines [Stability Index]: doc/api/documentation.md#stability-index [Enhancement Proposal]: https://github.com/nodejs/node-eps [`--pending-deprecation`]: doc/api/cli.md#--pending-deprecation [git-node]: https://github.com/nodejs/node-core-utils/blob/master/docs/git-node.md [git-node-metadata]: https://github.com/nodejs/node-core-utils/blob/master/docs/git-node.md#git-node-metadata [git-username]: https://help.github.com/articles/setting-your-username-in-git/ [`node-core-utils`]: https://github.com/nodejs/node-core-utils [TSC]: https://github.com/nodejs/TSC [node-core-utils-issues]: https://github.com/nodejs/node-core-utils/issues [node-core-utils-credentials]: https://github.com/nodejs/node-core-utils#setting-up-credentials ["Merge Pull Request"]: https://help.github.com/articles/merging-a-pull-request/#merging-a-pull-request-on-github [flaky tests]: https://github.com/nodejs/node/issues?q=is%3Aopen+is%3Aissue+label%3A%22CI+%2F+flaky+test%22
Copyright ©2021 || Defacer Indonesia