0.9.1 versioning and CHANGES
diff --git a/CHANGES b/CHANGES
index 637cd8a..3275de4 100644
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,202 @@
 Version 1.0
 - Coming Soon
 
+Version 0.9.1
+
+THRIFT-2137   Ruby                 Ruby test lib fails jenkins build #864
+THRIFT-2136   Build Proces         Vagrant build not compiling java, ruby, php, go libs due to missing dependencies 
+THRIFT-2135   Go                   GO lib leaves behind test files that are auto generated 
+THRIFT-2134   Compiler             mingw-cross-compile script failing with strip errors
+THRIFT-2133   Java                 java TestTBinaryProtocol.java test failing
+THRIFT-2129   PHP                  php ext missing from dist
+THRIFT-2128   Go                   lib GO tests fail with funct ends without a return statement
+THRIFT-2126   C++                  lib/cpp/src/thrift/concurrency/STD* files missing from DIST
+THRIFT-2125   Build Process        debian missing from DIST
+THRIFT-2124   Build Process        .o, .so, .la, .deps, .libs, gen-* files left tutorials, test and lib/cpp when making DIST
+THRIFT-2123                        GO lib missing files in DIST build
+THRIFT-2118                        Certificate error handling still incorrect
+THRIFT-2117   Cocoa                Cocoa TBinaryProtocol strictWrite should be set to true by default
+THRIFT-2112   Go                   Error in Go generator when using typedefs in map keys
+THRIFT-2109                        Secure connections should be supported in Go
+THRIFT-2107   Go                   minor Go generator fixes
+THRIFT-2106                        Fix support for namespaces in GO generator
+THRIFT-2105                        Generated code for default values of collections ignores t_field::T_REQUIRED
+THRIFT-2102                        constants are not referencing to correct type when included from another thrift file
+THRIFT-2100                        typedefs are not correctly referenced when including from other thrift files
+THRIFT-2091                        Unnecessary 'friend' declaration causes warning in TWinsockSingleton
+THRIFT-2090   Go                   Go generator, fix including of other thrift files
+THRIFT-2088   Compiler             Typos in Thrift compiler help text
+THRIFT-2084   Delphi               Delphi: Ability to create entity Thrift-generated instances based on TypeInfo
+THRIFT-2083   Go                   Improve the go lib: buffered Transport, save memory allocation, handle concurrent request
+THRIFT-2082   Build Process        Executing "gmake clean" is broken
+THRIFT-2081                        Specified timeout should be used in TSocket.Open()
+THRIFT-2080   C#                   C# multiplex processor does not catch IOException
+THRIFT-2070                        Improper `HexChar' and 'HexVal' implementation in TJSONProtocol.cs
+THRIFT-2066   Build Process        'make install' does not install two headers required for C++ bindings
+THRIFT-2065   Java                 Not valid constants filename in Java 
+THRIFT-2057   Build Process        Vagrant fails on php tests
+THRIFT-2052   Build Process        Vagrant machine image defaults to only 384MB of RAM
+THRIFT-2051   Build Process        Vagrant fails to build erlang
+THRIFT-2050   Build Process        Vagrant C# lib compile fails with TException missing
+THRIFT-2047                        Thrift.Protocol.TCompactProtocol, intToZigZag data lost (TCompactProtocol.cs)
+THRIFT-2036                        Thrift gem warns about class variable access from top level
+THRIFT-2032   C#                   C# client leaks sockets/handles
+THRIFT-2017   Compiler             Resource Leak in thrift struct under compiler/cpp/src/parse/t_program.h
+THRIFT-2014   C++                  Change C++ lib includes to use <namespace/> style throughout
+THRIFT-2012   Go                   Modernizing Go 
+THRIFT-2003                        Deprecate senum
+THRIFT-2002   Haskell              Haskell: Test use Data.Maybe instead of Maybe
+THRIFT-2001   Website              http://thrift.apache.org/ Example "C++ Server" tab is broken
+THRIFT-1997                        Add accept backlog configuration method to  TServerSocket
+THRIFT-1996   JavaME               JavaME Constants generation is broken / inconsistent with regular Java generation
+THRIFT-1995   Compiler             '.' allowed at end of identifier generates non-compilable code
+THRIFT-1994   Compiler             Deprecate slist
+THRIFT-1993   Delphi               Factory to create instances from known (generated) interface types with Delphi
+THRIFT-1992                        casts in TCompactProtocol.tcc causing "dereferencing type-punned pointer will break strict-
+THRIFT-1988                        When trying to build a debian package it fails as the file NEWS doesn't exist
+THRIFT-1985   Build Process        add a Vagrantfile to build and test Apache Thrift fully reproducable
+THRIFT-1984   Python               namespace collision in python bindings
+THRIFT-1980   Go                   Modernize Go tooling, fix go client libary.
+THRIFT-1978   Ruby                 Ruby: Thrift should allow for the SSL verify mode to be set
+THRIFT-1977   C#                   C# compiler should generate constant files prefixed with thrift file name
+THRIFT-1975                        TBinaryProtocol CheckLength can't be used for a client
+THRIFT-1973   C#                   TCompactProtocol in C# lib does not serialize and deserialize negative int32 and int64 numb
+THRIFT-1972   Java                 Add support for async processors
+THRIFT-1971   Tutorial             [Graphviz] Adds tutorial/general description documentation
+THRIFT-1970                        [Graphviz] Adds option to render exceptions relationships
+THRIFT-1969   C#                   C#: Tests not properly linked from the solution
+THRIFT-1966                        Support different files for SSL certificates and keys
+THRIFT-1965                        Adds Graphviz (graph description language) generator
+THRIFT-1962                        Multiplex processor should send any TApplicationException back to client
+THRIFT-1961   C#                   C# tests should be in lib/csharp/test/...
+THRIFT-1960                        main() declares 22 unused gen bools
+THRIFT-1959   C#                   C#: Add Union TMemoryBuffer support
+THRIFT-1958   C#                   C#: Use static Object.Equals instead of .Equals() calls in equals
+THRIFT-1957   Node.js              NodeJS TFramedTransport and TBufferedTransport read bytes as unsigned
+THRIFT-1956   Java                 Switch to Apache Commons Lang 3
+THRIFT-1955                        Union Type writer generated in C# does not WriteStructBegin
+THRIFT-1952   Build Process        Travis CI
+THRIFT-1951   Java                 libthrift.jar has source files in it
+THRIFT-1949                        WP7 build broken
+THRIFT-1943                        docstrings for enum values are ignored
+THRIFT-1942   PHP                  Binary accelerated cpp extension does not use Thrift namespaces for Exceptions
+THRIFT-1934   Tutorial             Tabs in Example section on main page are not working
+THRIFT-1933                        Delphi generator crashes when a typedef references another typedef from an included file
+THRIFT-1930   C#                   C# generates unsigned byte for Thrift "byte" type
+THRIFT-1929   Website              Update website to use Mirrors for downloads
+THRIFT-1928                        Race may still exist in TFileTransport::flush()
+THRIFT-1924   Delphi               Delphi: Inconsistency in serialization of optional fields 
+THRIFT-1922   C#                   C#: Inconsistency in serialization of optional fields 
+THRIFT-1919                        libthrift depends on httpcore-4.1.3 (directly) and httpcore-4.1.4 (transitively)
+THRIFT-1913                        skipping unknown fields in java unions
+THRIFT-1907                        Compiling namespace and sub-namespace directives for unrecognized generators should only be
+THRIFT-1904                        Incorrect code is generated for typedefs which use included types
+THRIFT-1903   PHP                  PHP namespaces cause binary protocols to not be used
+THRIFT-1902   C++                  C++: Support for Multiplexing Services on any Transport, Protocol and Server
+THRIFT-1901   C#                   C#: Support for Multiplexing Services on any Transport, Protocol and Server
+THRIFT-1899   Celphi               Delphi: Support for Multiplexing Services on any Transport, Protocol and Server
+THRIFT-1897                        Support validation of required fields
+THRIFT-1896   Cocoa                Add TBase protocol for Cocoa
+THRIFT-1895   Delphi               Delphi: reserved variable name "result" not detected properly
+THRIFT-1890   C++                  C++: Make named pipes server work asynchronously 
+THRIFT-1888   Java                 Java Thrift client can't connect to Python Thrift server on same host
+THRIFT-1882                        Use single include
+THRIFT-1881                        TNonblockingServer does not release open connections or threads on shutdown
+THRIFT-1880                        Make named pipes server work asynchronously (overlapped) to allow for clean server stops
+THRIFT-1878                        Add the possibility to send custom headers
+THRIFT-1876                        Use enum names instead of casted integers in assignments
+THRIFT-1874                        timeout for the server-side end of a named pipe
+THRIFT-1873                        Binary protocol factory ignores struct read/write flags
+THRIFT-1872                        issues with TBufferedTransport buffer
+THRIFT-1869   Java                 TThreadPoolServer (java) dies when threadpool is consumed
+THRIFT-1864                        implement event handler for non-blocking server
+THRIFT-1859   C++                  Generated error c++ code with -out and include_prefix param
+THRIFT-1850                        make check hangs on TSocket tests in TransportTest.cpp
+THRIFT-1846                        Restore socket.h header to support builds with Android NDK
+THRIFT-1842                        Memory leak with Pipes
+THRIFT-1838   Compiler             Can't build compiler on OS X because of missing thrifty.h
+THRIFT-1831                        Bug in list deserializer
+THRIFT-1824                        many compile warning, becase Thread.h includes config.h
+THRIFT-1823                        Missing parenthesis breaks "IS_..." macro in generated code
+THRIFT-1822                        PHP unit test does not work
+THRIFT-1816                        Need "require" included thrift files in "xxx_types.js"
+THRIFT-1815                        Code generators line buffer output
+THRIFT-1806                        Python generation always truncates __init__.py files
+THRIFT-1804   Build Proces         Binary+compact protocol single byte error in Ruby library (ARM architecture): caused by dif
+THRIFT-1800                        Documentation text not always escaped correctly when rendered to HTML
+THRIFT-1799                        Option to generate HTML in "standalone mode"
+THRIFT-1794   C#                   C# asyncctp broken
+THRIFT-1793   C#                   C#: Use static read instead of instance read
+THRIFT-1791   Haskell              thrift's namespace directive when generating haskell code
+THRIFT-1788   C#                   C#: Constants static constructor does not compile
+THRIFT-1786   C#                   C# Union Typing
+THRIFT-1785   C#                   C#: Add TMemoryBuffer serializer/deserializer
+THRIFT-1783   C#                   C# doesn't handle required fields correctly
+THRIFT-1782   Javascript           async only defined in silverlight
+THRIFT-1780                        Add option to generate nullable values
+THRIFT-1779                        Missing process_XXXX method in generated TProcessor implementation for all 'oneway' service
+THRIFT-1778                        Configure requires manual intervention due to tar failure
+THRIFT-1777                        TPipeServer is UNSTOPPABLE
+THRIFT-1773   Python               Python library should run on python 2.4
+THRIFT-1769                        unions can't have required fields (C++)
+THRIFT-1768                        unions can't have required fields (Compiler)
+THRIFT-1767                        unions can't have required fields (Delphi)
+THRIFT-1765                        Incorrect error message printed for null or negative keys
+THRIFT-1764                        how to get the context of client when on a rpc call in server side?
+THRIFT-1756   Build Process       'make -j 8' fails with "unterminated #ifdef" error
+THRIFT-1753   C++                  Multiple C++ Windows, OSX, and iOS portability issues
+THRIFT-1749   Python               Python TSSLSocket error handling obscures actual error
+THRIFT-1748                        Guard and RWGuard macros defined in global namespace
+THRIFT-1742   C#                   Optionally implement hashcode and equals in c#
+THRIFT-1740   C++                  Make C++ library build on OS X and iOS
+THRIFT-1739   Node.js              missing license header in node.js files
+THRIFT-1735   Tutorials            integrate tutorial into regular build
+THRIFT-1734   Website              Front webpage is still advertising v0.8 as current release
+THRIFT-1733   Build Process        Fix RPM build issues on RHEL6/OL6 systems
+THRIFT-1729   GLibC                C glib refactor left empty folders in svn
+THRIFT-1728                        Upgradation of httpcomponents
+THRIFT-1720   Ruby                 JRuby times out on successful connection
+THRIFT-1716                        max allowed connections should be PIPE_UNLIMITED_INSTANCES
+THRIFT-1715                        Allow excluding python parts when building contrib/fb303
+THRIFT-1713                        Named and Anonymous Pipe transport (Delphi)
+THRIFT-1699                        Native Union#read has extra read_field_end call
+THRIFT-1695                        allow warning-free compilation in VS 2012 and GNU 4.6
+THRIFT-1681   Lua                  Add Lua Support
+THRIFT-1666   CPP                  htonll usage in TBinaryProtocol.tcc generates warning with MSVC2010
+THRIFT-1660   Python               Python Thrift library can be installed with pip but not easy_install
+THRIFT-1657   Javascript           Chrome browser sending OPTIONS method before POST in xmlHttpRequest
+THRIFT-1648   Node.js              NodeJS clients always receive 0 for 'double' values.
+THRIFT-1637   Node.js              NPM registry does not include version 0.8
+THRIFT-1629   Ruby                 Ruby 1.9 Compatibility during Thrift configure, make, install
+THRIFT-1614                        Thrift build from svn repo sources fails with automake-1.12
+THRIFT-1603                        Thrift IDL allows for multiple exceptions, args or struct member names to be the same
+THRIFT-1600   Go - Compile         Thrift Go Compiler and Library out of date with Go 1 Release.
+THRIFT-1595                        Java test server should follow the documented behavior as of THRIFT-1590
+THRIFT-1594                        Java test clients should have a return codes that reflect whether it succeeds or not. 
+THRIFT-1574                        Apache project branding requirements: DOAP file [PATCH]
+THRIFT-1440                        debian packaging: minor-ish policy problems
+THRIFT-1402                        Generated Y_types.js does not require() X_types.js when an include in the IDL file was used
+THRIFT-1353                        Switch to performance branch, get rid of BinaryParser
+THRIFT-1347   GO                   Unify the exceptions returned in generated Go code
+THRIFT-1264   Cocoa                TSocketClient is queried by run loop after deallocation in Cocoa
+THRIFT-1062   Python               Problems with python tutorials
+THRIFT-991    Haskell              Refactor Haskell code and generator
+THRIFT-990    C++                  Sanify gettimeofday usage codebase-wide
+THRIFT-986    Smalltalk            st: add version Info to the library
+THRIFT-985    PHP                  php: add version Info to the library
+THRIFT-984    OCaml                ocaml: add version Info to the library
+THRIFT-930    Haskell              Ruby and Haskell bindings don't properly support DESTDIR (makes packaging painful)
+THRIFT-864                         default value fails if identifier is a struct
+THRIFT-820                         The readLength attribute of TBinaryProtocol is used as an instance variable and is decremen
+THRIFT-801    Ruby                 Provide an interactive shell (irb) when generating ruby bindings
+THRIFT-791    C++                  Let C++ TSimpleServer be driven by an external main loop
+THRIFT-591                         Make the C++ runtime library be compatible with Windows and Visual Studio
+THRIFT-563                         Support for Multiplexing Services on any Transport, Protocol and Server
+THRIFT-514    Compiler             Add option to configure compiler output directory
+THRIFT-474    Ruby                 Generating Ruby on Rails friendly code
+THRIFT-274    Build Process        Towards a working release/versioning process
+
+
 Version 0.9.0
 
 THRIFT-164    Website              Build web tutorial on Incubator web  site
diff --git a/configure.ac b/configure.ac
index 9dd0e2d..93e1a57 100755
--- a/configure.ac
+++ b/configure.ac
@@ -19,7 +19,7 @@
 
 AC_PREREQ(2.65)
 
-AC_INIT([thrift], [1.0.0-dev])
+AC_INIT([thrift], [0.9.1])
 
 AC_CONFIG_AUX_DIR([.])
 
diff --git a/contrib/thrift.spec b/contrib/thrift.spec
index b0bccb2..d95a502 100644
--- a/contrib/thrift.spec
+++ b/contrib/thrift.spec
@@ -24,7 +24,7 @@
 License:        Apache License v2.0
 Group:          Development
 Summary:        RPC and serialization framework
-Version:        0.9.0
+Version:        0.9.1
 Release:        0
 URL:            http://thrift.apache.org
 Packager:       Thrift Developers <dev@thrift.apache.org>
@@ -178,5 +178,7 @@
 /sbin/ldconfig > /dev/null 2>&1
 
 %changelog
+* Wed Aug 21 2013 Thrift Dev <dev@thrift.apache.org>
+- Thrift 0.9.1 release.
 * Wed Oct 10 2012 Thrift Dev <dev@thrift.apache.org> 
 - Thrift 0.9.0 release.
diff --git a/debian/changelog b/debian/changelog
index f2da232..ebe30e9 100755
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,8 @@
-thrift (1.0.0-dev) stable; urgency=low
-  * update version
-  * fix libthrift0.install
+thrift (0.9.1) stable; urgency=low
 
- -- Roger Meier <roger@apache.org>  Tue, 08 Jan 2013 22:40:12 +0100
+  * update to 0.9.1
+
+ -- Jake Farrell <jfarrell@apache.org>  Sun, 18 Aug 2013 12:00:00 -0500
 
 thrift (0.9.0) stable; urgency=low
 
diff --git a/doap.rdf b/doap.rdf
index 80e7fa7..f110e43 100755
--- a/doap.rdf
+++ b/doap.rdf
@@ -57,7 +57,12 @@
     <release>
       <Version>
         <name>Apache Thrift</name>
-        <created>2011-10-15</created>
+        <created>2013-08-22</created>
+        <revision>0.9.1</revision>
+      </Version>
+      <Version>
+        <name>Apache Thrift</name>
+        <created>2012-10-15</created>
         <revision>0.9.0</revision>
       </Version>
       <Version>
diff --git a/lib/csharp/ThriftMSBuildTask/Properties/AssemblyInfo.cs b/lib/csharp/ThriftMSBuildTask/Properties/AssemblyInfo.cs
index 2e08e66..e0a5702 100644
--- a/lib/csharp/ThriftMSBuildTask/Properties/AssemblyInfo.cs
+++ b/lib/csharp/ThriftMSBuildTask/Properties/AssemblyInfo.cs
@@ -56,5 +56,5 @@
 // You can specify all the values or you can default the Build and Revision Numbers
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("0.9.0.*")]
-[assembly: AssemblyFileVersion("0.9.0.*")]
+[assembly: AssemblyVersion("0.9.1.*")]
+[assembly: AssemblyFileVersion("0.9.1.*")]
diff --git a/lib/csharp/src/Properties/AssemblyInfo.cs b/lib/csharp/src/Properties/AssemblyInfo.cs
index dcbe747..101e6bf 100644
--- a/lib/csharp/src/Properties/AssemblyInfo.cs
+++ b/lib/csharp/src/Properties/AssemblyInfo.cs
@@ -51,5 +51,5 @@
 //
 // You can specify all the values or you can default the Build and Revision Numbers
 // by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.1")]
-[assembly: AssemblyFileVersion("1.0.0.1")]
+[assembly: AssemblyVersion("0.9.1.1")]
+[assembly: AssemblyFileVersion("0.9.1.1")]
diff --git a/lib/d/src/thrift/base.d b/lib/d/src/thrift/base.d
index 266201b..3b265cb 100644
--- a/lib/d/src/thrift/base.d
+++ b/lib/d/src/thrift/base.d
@@ -50,7 +50,7 @@
 /// The Thrift version string, used for informative purposes.
 // Note: This is currently hardcoded, but will likely be filled in by the build
 // system in future versions.
-enum VERSION = "0.9.0 dev";
+enum VERSION = "0.9.1";
 
 /**
  * Functions used for logging inside Thrift.
diff --git a/lib/delphi/src/Thrift.pas b/lib/delphi/src/Thrift.pas
index 44f12d7..d5a961b 100644
--- a/lib/delphi/src/Thrift.pas
+++ b/lib/delphi/src/Thrift.pas
@@ -25,7 +25,7 @@
   SysUtils, Thrift.Protocol;
 
 const
-  Version = '1.0.0-dev';
+  Version = '0.9.1';
 
 type
   IProcessor = interface
diff --git a/lib/erl/src/thrift.app.src b/lib/erl/src/thrift.app.src
index 90ebc62..db19897 100644
--- a/lib/erl/src/thrift.app.src
+++ b/lib/erl/src/thrift.app.src
@@ -23,7 +23,7 @@
   {description, "Thrift bindings"},
 
   % The version of the applicaton
-  {vsn, "1.0.0-dev"},
+  {vsn, "0.9.1"},
 
   % All modules used by the application.
   {modules, [
diff --git a/lib/hs/Thrift.cabal b/lib/hs/Thrift.cabal
index 6dd9146..6c22e35 100644
--- a/lib/hs/Thrift.cabal
+++ b/lib/hs/Thrift.cabal
@@ -18,7 +18,7 @@
 --
 
 Name:           thrift
-Version:        1.0.0-dev
+Version:        0.9.1
 Cabal-Version:  >= 1.4
 License:        OtherLicense
 Category:       Foreign
diff --git a/lib/java/build.properties b/lib/java/build.properties
index 8d603a6..b73c38f 100644
--- a/lib/java/build.properties
+++ b/lib/java/build.properties
@@ -1,6 +1,6 @@
-thrift.version=1.0.0
+thrift.version=0.9.1
 thrift.groupid=org.apache.thrift
-release=false
+release=true
 
 # Jar Versions 
 mvn.ant.task.version=2.1.3
diff --git a/lib/js/thrift.js b/lib/js/thrift.js
index 39b0a5c..5dcfec1 100644
--- a/lib/js/thrift.js
+++ b/lib/js/thrift.js
@@ -17,7 +17,7 @@
  * under the License.
  */
 var Thrift = {
-    Version: '1.0.0-dev',
+    Version: '0.9.1',
 /*
     Description: 'JavaScript bindings for the Apache Thrift RPC system',
     License: 'http://www.apache.org/licenses/LICENSE-2.0',
diff --git a/lib/nodejs/package.json b/lib/nodejs/package.json
index c57a07b..78dc141 100755
--- a/lib/nodejs/package.json
+++ b/lib/nodejs/package.json
@@ -6,7 +6,7 @@
     { "type" : "git",
       "url" : "https://git-wip-us.apache.org/repos/asf/thrift.git"
     },
-  "version": "1.0.0-dev",
+  "version": "0.9.1",
   "author":
     { "name": "Apache Thrift Developers",
       "email": "dev@thrift.apache.org",
diff --git a/lib/perl/lib/Thrift.pm b/lib/perl/lib/Thrift.pm
index 67186f2..6bdb375 100644
--- a/lib/perl/lib/Thrift.pm
+++ b/lib/perl/lib/Thrift.pm
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-our $VERSION = '1.0.0-dev';
+our $VERSION = '0.9.1';
 
 require 5.6.0;
 use strict;
diff --git a/lib/py/setup.py b/lib/py/setup.py
index c196415..d44fd9c 100644
--- a/lib/py/setup.py
+++ b/lib/py/setup.py
@@ -66,7 +66,7 @@
         extensions = dict()
         
     setup(name = 'thrift',
-        version = '1.0.0-dev',
+        version = '0.9.1',
         description = 'Python bindings for the Apache Thrift RPC system',
         author = ['Thrift Developers'],
         author_email = ['dev@thrift.apache.org'],
diff --git a/lib/rb/thrift.gemspec b/lib/rb/thrift.gemspec
index 67cc3c9..daff1de 100644
--- a/lib/rb/thrift.gemspec
+++ b/lib/rb/thrift.gemspec
@@ -3,7 +3,7 @@
 
 Gem::Specification.new do |s|
   s.name        = 'thrift'
-  s.version     = '0.9.0.1'
+  s.version     = '0.9.1.1'
   s.authors     = ['Thrift Developers']
   s.email       = ['dev@thrift.apache.org']
   s.homepage    = 'http://thrift.apache.org'