Skip to content

Instantly share code, notes, and snippets.

@unak
Last active November 29, 2021 01:40
Show Gist options
  • Save unak/3038095 to your computer and use it in GitHub Desktop.
Save unak/3038095 to your computer and use it in GitHub Desktop.
The History of Ruby
* Only the releases of the stable versions are listed in principle. The releases of the unstable versions especially considered to be important are indicated as "not stable."
* The branches used as the source of each releases are specified, and the branching timing of them are also shown. BTW, before subversionizing of the repository, the term called "trunk" was not used, but this list uses it in order to avoid confusion.
* In order to show a historical backdrop, big conferences (RubyKaigi, RubyConf and Euruko) are also listed. About the venues of such conferences, general English notations are adopted, in my hope.
* ruby_1_8_7 branch was recut from v1_8_7 tag after the 1.8.7 release because of an accident.
* 1.2.1 release was canceled once, and the 2nd release called "repack" was performed. Although there were other examples similar to this, since the re-releases were performed during the same day, it does not write clearly in particular.
* Since 1.0 was released with the date in large quantities, the middle was omitted.
* The last versions of each stable version series are indicated as "final." Although there was no official announcement of the end of 1.4 series, it was considered that it had already been ended, so the last release is indicated as "final."
1993-02-24 (start)
1995-12-21 0.95 (not stable; first public release)
1996-12-25 1.0-961225 (from trunk)
1997-12-25 1.0-971225 (1.0 final; from trunk)
1998-01-16 (branch v1_1r from trunk)
1998-07-17 1.1c0 (from v1_1r)
1998-07-24 1.1c1 (from v1_1r)
1998-08-11 1.1c2 (from v1_1r)
1998-08-27 1.1c3 (from v1_1r)
1998-09-03 1.1c4 (from v1_1r)
1998-09-08 1.1c5 (from v1_1r)
1998-10-05 1.1c6 (from v1_1r)
1998-11-09 1.1c7 (from v1_1r)
1998-11-19 1.1c8 (from v1_1r)
1998-11-26 1.1c9 (1.1c final; from v1_1r)
1998-12-25 1.2 (from v1_1r)
1999-01-11 1.2.1 (from v1_1r)
1999-01-12 1.2.1 (repack; from v1_1r)
1999-01-21 1.2.2 (from v1_1r)
1999-02-16 1.2.3 (from v1_1r)
1999-04-09 1.2.4 (from v1_1r)
1999-04-13 1.2.5 (from v1_1r)
1999-06-21 1.2.6 (1.2 final; from v1_1r)
1999-08-13 1.4.0 (from trunk)
1999-09-16 1.4.1 (from trunk)
1999-09-17 1.4.2 (from trunk)
1999-10-13 (branch ruby_1_4 from trunk)
1999-12-07 1.4.3 (from ruby_1_4)
2000-04-14 1.4.4 (from ruby_1_4)
2000-06-23 1.4.5 (from ruby_1_4)
2000-08-16 1.4.6 (1.4 final; from ruby_1_4)
2000-09-19 1.6.0 (from trunk)
2000-09-27 1.6.1 (from trunk)
2000-11-29 Perl/Ruby Conference (~2000-12-01) @Kyoto, Japan
2000-12-25 1.6.2 (from trunk)
2000-12-28 (branch ruby_1_6 from trunk)
2001-03-20 1.6.3 (from ruby_1_6)
2001-06-04 1.6.4 (from ruby_1_6)
2001-09-19 1.6.5 (from ruby_1_6)
2001-10-12 RubyConf 2001 (~2001-10-13) @Tampa, FL, USA
2001-12-26 1.6.6 (from ruby_1_6)
2002-03-01 1.6.7 (from ruby_1_6)
2002-11-01 RubyConf 2002 (~2002-11-03) @Seattle, WA, USA
2002-12-24 1.6.8 (1.6 final; from ruby_1_6)
2003-06-21 European Ruby Conference (~2003-06-22) @Karlsruhe, Baden-Wurttemberg, Germany
2003-08-04 1.8.0 (from trunk)
2003-11-16 RubyConf 2003 (~2003-11-18) @Austin, TX, USA
2003-12-25 1.8.1 (from trunk)
2003-12-25 (branch ruby_1_8 from trunk)
2004-10-01 RubyConf 2004 (~2004-10-03) @Washington, D.C, USA
2004-10-09 Euruko 2004 (~2004-10-11) @Munich, Bavaria, Germany
2004-12-25 1.8.2 (from ruby_1_8)
2005-09-21 1.8.3 (from ruby_1_8)
2005-10-14 RubyConf 2005 (~2005-10-16) @San Diego, CA, USA
2005-10-15 Euruko 2005 (~2005-10-16) @Munich, Bavaria, Germany
2005-12-24 1.8.4 (from ruby_1_8)
2006-06-10 RubyKaigi 2006 (~2006-06-11) @Koutou, Tokyo, Japan
2006-08-25 1.8.5 (from ruby_1_8)
2006-08-25 (branch ruby_1_8_5 from ruby_1_8)
2006-10-20 RubyConf 2006 (~2006-10-22) @Denver, CO, USA
2006-11-04 Euruko 2006 (~2006-11-05) @Munich, Bavaria, Germany
2006-12-04 1.8.5-p2 (from ruby_1_8_5)
2006-12-25 1.8.5-p12 (from ruby_1_8_5)
2007-02-25 (branch ruby_1_8_6 from ruby_1_8)
2007-03-13 1.8.5-p35 (from ruby_1_8_5)
2007-03-13 1.8.6 (from ruby_1_8_6)
2007-06-09 RubyKaigi 2007 (~2007-06-10) @Chiyoda, Tokyo, Japan
2007-06-09 1.8.5-p52 (from ruby_1_8_5)
2007-06-09 1.8.6-p36 (from ruby_1_8_6)
2007-09-23 1.8.5-p113 (from ruby_1_8_5)
2007-09-23 1.8.6-p110 (from ruby_1_8_6)
2007-10-04 1.8.5-p114 (from ruby_1_8_5)
2007-10-04 1.8.6-p111 (from ruby_1_8_6)
2007-11-02 RubyConf 2007 (~2007-11-04) @Charlotte, NC, USA
2007-11-10 Euruko 2007 (~2007-11-11) @Vienna, Austria
2007-12-26 1.9.0-0 (not stable; from trunk)
2008-03-03 1.8.5-p115 (from ruby_1_8_5)
2008-03-03 1.8.6-p114 (from ruby_1_8_6)
2008-03-29 Euruko 2008 (~2008-03-30) @Prague, Czech
2008-04-16 (branch ruby_1_8_7 from ruby_1_8)
2008-06-01 1.8.7 (from ruby_1_8_7)
2008-06-01 (branch ruby_1_8_7 from v1_8_7, recut)
2008-06-09 1.8.7-p17 (from ruby_1_8_7)
2008-06-20 RubyKaigi 2008 (~2008-06-22) @Tsukuba, Ibaraki, Japan
2008-06-20 1.8.5-p231 (1.8.5 final; from ruby_1_8_5)
2008-06-20 1.8.6-p230 (from ruby_1_8_6)
2008-06-20 1.8.7-p22 (from ruby_1_8_7)
2008-08-08 1.8.6-p286 (from ruby_1_8_6)
2008-08-08 1.8.7-p71 (from ruby_1_8_7)
2008-08-11 1.8.6-p287 (from ruby_1_8_6)
2008-08-11 1.8.7-p72 (from ruby_1_8_7)
2008-10-27 (branch ruby_1_9_1 from trunk)
2008-11-06 RubyConf 2008 (~2008-11-08) @Orlando, FL, USA
2009-01-31 1.9.1-p0 (from ruby_1_9_1)
2009-03-31 1.8.6-p368 (from ruby_1_8_6)
2009-04-09 1.8.7-p160 (from ruby_1_8_7)
2009-05-09 Euruko 2009 (~2009-05-10) @Barcelona, Catalonia, Spain
2009-05-12 1.9.1-p129 (from ruby_1_9_1)
2009-06-10 1.8.6-p369 (from ruby_1_8_6)
2009-06-10 1.8.7-p173 (from ruby_1_8_7)
2009-06-16 1.8.7-p174 (from ruby_1_8_7)
2009-07-17 RubyKaigi 2009 (~2009-07-19) @Chiyoda, Tokyo, Japan
2009-07-19 1.9.1-p243 (from ruby_1_9_1)
2009-08-04 1.8.6-p383 (from ruby_1_8_6)
2009-11-19 RubyConf 2009 (~2009-11-21) @San Francisco, CA, USA
2009-12-07 1.9.1-p376 (from ruby_1_9_1)
2009-12-25 1.8.7-p248 (from ruby_1_8_7)
2010-01-10 1.8.7-p249 (from ruby_1_8_7)
2010-01-10 1.9.1-p378 (from ruby_1_9_1)
2010-01-11 1.8.6-p388 (from ruby_1_8_6)
2010-02-04 1.8.6-p398 (from ruby_1_8_6)
2010-02-05 1.8.6-p399 (from ruby_1_8_6)
2010-05-07 (branch ruby_1_9_2 from trunk)
2010-05-29 Euruko 2010 (~2010-05-30) @Krakow, Ma?opolska, Poland
2010-06-23 1.8.7-p299 (from ruby_1_8_7)
2010-06-24 1.8.7-p299 (repack; from ruby_1_8_7)
2010-07-02 1.9.1-p429 (from ruby_1_9_1)
2010-08-16 1.9.1-p430 (from ruby_1_9_1)
2010-08-16 1.8.7-p301 (from ruby_1_8_7)
2010-08-19 1.9.2-p0 (from ruby_1_9_2)
2010-08-27 RubyKaigi 2010 (~2010-08-29) @Tsukuba, Ibaraki, Japan
2010-09-24 1.8.6-p420 (1.8.6 final; from ruby_1_8_6)
2010-11-11 RubyConf 2010 (~2010-11-13) @New Orleans, LA, USA
2010-12-24 1.8.7-p330 (from ruby_1_8_7)
2010-12-25 1.9.2-p136 (from ruby_1_9_2)
2011-02-18 1.9.1-p431 (1.9.1 final; from ruby_1_9_1)
2011-02-18 1.9.2-p180 (from ruby_1_9_2)
2011-02-18 1.8.7-p334 (from ruby_1_8_7)
2011-05-28 Euruko 2011 (~2011-05-29) @Berlin, Germany
2011-07-10 (branch ruby_1_9_3 from trunk)
2011-07-02 1.8.7-p352 (from ruby_1_8_7)
2011-07-15 1.9.2-p290 (from ruby_1_9_2)
2011-07-16 RubyKaigi 2011 (~2011-07-19) @Nerima, Tokyo, Japan
2011-09-29 RubyConf 2011 (~2011-10-01) @New Orleans, LA, USA
2011-10-30 1.9.3-p0 (from ruby_1_9_3)
2011-12-28 1.8.7-p357 (from ruby_1_8_7)
2012-02-17 1.9.3-p125 (from ruby_1_9_3)
2012-02-18 1.9.2-p318 (from ruby_1_9_2)
2012-04-20 1.9.3-p194 (from ruby_1_9_3)
2012-04-22 1.9.2-p320 (from ruby_1_9_2)
2012-06-01 Euruko 2012 (~2012-06-02) @Amsterdam, North Holland, Netherlands
2012-06-29 1.8.7-p370 (from ruby_1_8_7)
2012-10-12 1.8.7-p371 (from ruby_1_8_7)
2012-10-12 1.9.3-p286 (from ruby_1_9_3)
2012-11-01 RubyConf 2012 (~2012-11-03) @Denver, CO, USA
2012-11-10 1.9.3-p327 (from ruby_1_9_3)
2012-12-25 1.9.3-p362 (from ruby_1_9_3)
2013-01-17 1.9.3-p374 (from ruby_1_9_3)
2013-02-06 1.9.3-p385 (from ruby_1_9_3)
2013-02-08 (branch ruby_2_0_0 from trunk)
2013-02-22 1.9.3-p392 (from ruby_1_9_3)
2013-02-24 2.0.0-p0 (from ruby_2_0_0)
2013-05-14 1.9.3-p426 (from ruby_1_9_3)
2013-05-14 2.0.0-p195 (from ruby_2_0_0)
2013-05-15 1.9.3-p429 (from ruby_1_9_3)
2013-05-30 RubyKaigi 2013 (~2013-06-01) @Koutou, Tokyo, Japan
2013-06-27 1.8.7-p374 (1.8 / 1.8.7 final; from ruby_1_8_7)
2013-06-27 1.9.3-p448 (from ruby_1_9_3)
2013-06-27 2.0.0-p247 (from ruby_2_0_0)
2013-06-28 Euruko 2013 (~2013-06-29) @Athens, Greece
2013-11-08 RubyConf 2013 (~2013-11-10) @Miami, FL, USA
2013-11-22 1.9.3-p484 (from ruby_1_9_3)
2013-11-22 2.0.0-p353 (from ruby_2_0_0)
2013-12-21 (branch ruby_2_1 from trunk)
2013-12-26 2.1.0 (from ruby_2_1)
2014-02-24 1.9.3-p545 (from ruby_1_9_3)
2014-02-24 2.0.0-p451 (from ruby_2_0_0)
2014-02-24 2.1.1 (from ruby_2_1)
2014-03-09 2.0.0-p481 (from ruby_2_0_0)
2014-03-09 2.1.2 (from ruby_2_1)
2014-03-16 1.9.3-p547 (from ruby_1_9_3)
2014-08-19 1.9.2-p330 (1.9.2 final; from ruby_1_9_2)
2014-09-18 RubyKaigi 2014 (~2014-09-20) @Edogawa, Tokyo, Japan
2014-09-19 2.0.0-p576 (from ruby_2_0_0)
2014-09-19 2.1.3 (from ruby_2_1)
2014-10-27 1.9.3-p550 (from ruby_1_9_3)
2014-10-27 2.0.0-p594 (from ruby_2_0_0)
2014-10-27 2.1.4 (from ruby_2_1)
2014-11-13 1.9.3-p551 (1.9.3 final; from ruby_1_9_3)
2014-11-13 2.0.0-p598 (from ruby_2_0_0)
2014-11-13 2.1.5 (from ruby_2_1)
2014-11-17 RubyConf 2014 (~2014-11-19) @San Diego, CA, USA
2014-12-19 (branch ruby_2_2 from trunk)
2014-12-25 (branch ruby_2_2 from trunk, recut)
2014-12-25 2.2.0 (from ruby_2_2)
2015-02-25 2.0.0-p643 (from ruby_2_0_0)
2015-02-26 2.2.1 (from ruby_2_2)
2015-04-13 2.0.0-p645 (from ruby_2_0_0)
2015-04-13 2.1.6 (from ruby_2_1)
2015-04-13 2.2.2 (from ruby_2_2)
2015-08-18 2.0.0-p647 (from ruby_2_0_0)
2015-08-18 2.1.7 (from ruby_2_1)
2015-08-18 2.2.3 (from ruby_2_2)
2015-10-17 Euruko 2015 (~2015-10-18) @Salzburg, Austria
2015-11-15 RubyConf 2015 (~2015-11-17) @San Antonio, TX, USA
2015-12-11 RubyKaigi 2015 (~2015-12-13) @Chuo, Tokyo, Japan
2015-12-16 2.0.0-p648 (2.0.0 final; from ruby_2_0_0)
2015-12-16 2.1.8 (from ruby_2_1)
2015-12-16 2.2.4 (from ruby_2_2)
2015-12-25 (branch ruby_2_3 from trunk)
2015-12-25 2.3.0 (from ruby_2_3)
2016-03-30 2.1.9 (from ruby_2_1)
2016-04-01 2.1.10 (2.1 final; from ruby_2_1)
2016-04-26 2.2.5 (from ruby_2_2)
2016-04-26 2.3.1 (from ruby_2_3)
2016-09-08 RubyKaigi 2016 (~2016-09-10) @Kyoto, Japan
2016-09-23 Euruko 2016 (~2016-09-24) @Sofia, Bulgaria
2016-11-10 RubyConf 2016 (~2016-11-12) @Cincinnati, OH, USA
2016-11-15 2.2.6 (from ruby_2_2)
2016-11-15 2.3.2 (from ruby_2_3)
2016-11-21 2.3.3 (from ruby_2_3)
2015-12-24 (branch ruby_2_4 from trunk)
2016-12-24 2.4.0 (from ruby_2_4)
2017-03-22 2.4.1 (from ruby_2_4)
2017-03-28 2.2.7 (from ruby_2_2)
2017-03-30 2.3.4 (from ruby_2_3)
2017-09-14 2.2.8 (from ruby_2_2)
2017-09-14 2.3.5 (from ruby_2_3)
2017-09-14 2.4.2 (from ruby_2_4)
2017-09-18 RubyKaigi 2017 (~2017-09-20) @Hiroshima, Japan
2017-09-29 Euruko 2017 (~2017-09-30) @Budapest, Hungary
2017-11-15 RubyConf 2017 (~2017-11-17) @New Orleans, LA, USA
2017-12-14 2.3.6 (from ruby_2_3)
2017-12-14 2.4.3 (from ruby_2_4)
2017-12-15 2.2.9 (from ruby_2_2)
2017-12-25 (branch ruby_2_5 from trunk)
2017-12-25 2.5.0 (from ruby_2_5)
2018-03-28 2.2.10 (2.2 final; from ruby_2_2)
2018-03-28 2.3.7 (from ruby_2_3)
2018-03-28 2.4.4 (from ruby_2_4)
2018-03-28 2.5.1 (from ruby_2_5)
2018-05-31 RubyKaigi 2018 (~2018-06-02) @Sendai, Japan
2018-08-24 Euruko 2017 (~2018-08-25) @Vienna, Austria
2018-11-13 RubyConf 2018 (~2018-11-15) @Los Angels, A, USA
2018-10-17 2.3.8 (from ruby_2_3)
2018-10-17 2.4.5 (from ruby_2_4)
2018-10-17 2.5.2 (from ruby_2_5)
2018-10-18 2.5.3 (from ruby_2_5)
2018-12-25 (branch ruby_2_6 from trunk)
2018-12-25 2.6.0 (from ruby_2_6)
2019-01-30 2.6.1 (from ruby_2_6)
2019-03-13 2.5.4 (from ruby_2_5)
2019-03-13 2.6.2 (from ruby_2_6)
2019-03-15 2.5.5 (from ruby_2_5)
2019-04-01 2.4.6 (from ruby_2_4)
2019-04-17 2.6.3 (from ruby_2_6)
2019-04-18 RubyKaigi 2019 (~2019-04-20) @Fukuoka, Japan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment