HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/ruby32/share/gems/doc/rest-client-2.1.0/ri/page-history_md.ri
U:RDoc::TopLevel[	iI"history.md:ETcRDoc::Parser::Markdowno:RDoc::Markup::Document:@parts[IS:RDoc::Markup::Heading:
leveli:	textI"
2.1.0;To:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o:RDoc::Markup::Paragraph;[I"�Add a dependency on http-accept for parsing Content-Type charset headers.
 This works around a bad memory leak introduced in MRI Ruby 2.4.0 and fixed in
 Ruby 2.4.2. (#615);To;;0;[o;;[I"�Use mime/types/columnar from mime-types 2.6.1+, which is leaner in memory
 usage than the older storage model of mime-types. (#393);To;;0;[o;;[I"�Add <code>:log</code> option to individual requests. This allows users to set a log on a
 per-request / per-resource basis instead of the kludgy global log. (#538);To;;0;[o;;[I"�Log request duration by tracking request start and end times. Make
 <code>log_response</code> a method on the Response object, and ensure the <code>size</code> method
 works on RawResponse objects. (#126);To;;0;[o;;[I";<code># => 200 OK | text/html 1270 bytes, 0.08s</code>;To;;0;[o;;[I"Also add a new <code>:stream_log_percent</code> parameter, which is applicable only
when <code>:raw_response => true</code> is set. This causes progress logs to be
emitted only on every N% (default 10%) of the total download size rather
than on every chunk.;To;;0;[o;;[I"�Drop custom handling of compression and use built-in Net::HTTP support for
 supported Content-Encodings like gzip and deflate. Don't set any explicit
 <code>Accept-Encoding</code> header, rely instead on Net::HTTP defaults. (#597);To;;0;[o;;[I"�Note: this changes behavior for compressed responses when using
<code>:raw_response => true</code>. Previously the raw response would not have been
uncompressed by rest-client, but now Net::HTTP will uncompress it.;To;;0;[o;;[I"�The previous fix to avoid having Netrc username/password override an
 Authorization header was case-sensitive and incomplete. Fix this by
 respecting existing Authorization headers, regardless of letter case. (#550);To;;0;[o;;[I"�Handle ParamsArray payloads. Previously, rest-client would silently drop a
 ParamsArray passed as the payload. Instead, automatically use
 Payload::Multipart if the ParamsArray contains a file handle, or use
 Payload::UrlEncoded if it doesn't. (#508);To;;0;[o;;[I"Gracefully handle Payload objects (Payload::Base or subclasses) that are
 passed as a payload argument. Previously, <code>Payload.generate</code> would wrap a
 Payload object in Payload::Streamed, creating a pointlessly nested payload.
 Also add a <code>closed?</code> method to Payload objects, and don't error in
 <code>short_inspect</code> if <code>size</code> returns nil. (#603);To;;0;[o;;[I"RTest with an image in the public domain to avoid licensing complexity. (#607);TS;	;
i;I"
2.0.2;To;;
;;[o;;0;[o;;[I"�Suppress the header override warning introduced in 2.0.1 if the value is the
 same. There's no conflict if the value is unchanged. (#578);TS;	;
i;I"
2.0.1;To;;
;;[o;;0;[o;;[I"�Warn if auto-generated headers from the payload, such as Content-Type,
 override headers set by the user. This is usually not what the user wants to
 happen, and can be surprising. (#554);To;;0;[o;;[I"�Drop the old check for weak default TLS ciphers, and use the built-in Ruby
 defaults. Ruby versions from Oct. 2014 onward use sane defaults, so this is
 no longer needed. (#573);TS;	;
i;I"
2.0.0;To;;[I"PThis release is largely API compatible, but makes several breaking changes.;To;;
;;[1o;;0;[o;;[I"Drop support for Ruby 1.9;To;;0;[o;;[I"7Allow mime-types as new as 3.x (requires ruby 2.0);To;;0;[o;;[I"jRespect Content-Type charset header provided by server. Previously,
 rest-client would not override the string encoding chosen by Net::HTTP. Now
 responses that specify a charset will yield a body string in that encoding.
 For example, <code>Content-Type: text/plain; charset=EUC-JP</code> will return a String
 encoded with <code>Encoding::EUC_JP</code>. (#361);To;;0;[o;;[I"}Change exceptions raised on request timeout. Instead of
 <code>RestClient::RequestTimeout</code> (which is still used for HTTP 408), network
 timeouts will now raise either <code>RestClient::Exceptions::ReadTimeout</code> or
 <code>RestClient::Exceptions::OpenTimeout</code>, both of which inherit from
 <code>RestClient::Exceptions::Timeout</code>. For backwards compatibility, this still
 inherits from <code>RestClient::RequestTimeout</code> so existing uses will still work.
 This may change in a future major release. These new timeout classes also
 make the original wrapped exception available as <code>#original_exception</code>.;To;;0;[o;;[I"KUnify request exceptions under <code>RestClient::RequestFailed</code>, which still
 inherits from <code>ExceptionWithResponse</code>. Previously, HTTP 304, 401, and 404
 inherited directly from <code>ExceptionWithResponse</code> rather than from
 <code>RequestFailed</code>. Now _all_ HTTP status code exceptions inherit from both.;To;;0;[o;;[I"�Rename the <code>:timeout</code> request option to <code>:read_timeout</code>. When <code>:timeout</code> is
 passed, now set both <code>:read_timeout</code> and <code>:open_timeout</code>.;To;;0;[o;;[I":Change default HTTP Accept header to <code>*/*</code>;To;;0;[o;;[I"8Use a more descriptive User-Agent header by default;To;;0;[o;;[I"*Drop RC4-MD5 from default cipher list;To;;0;[o;;[I"2Only prepend http:// to URIs without a scheme;To;;0;[o;;[I"�Fix some support for using IPv6 addresses in URLs (still affected by Ruby
 2.0+ bug https://bugs.ruby-lang.org/issues/9129, with the fix expected to be
 backported to 2.0 and 2.1);To;;0;[o;;[I"M<code>Response</code> objects are now a subclass of <code>String</code> rather than a <code>String</code> that
 mixes in the response functionality. Most of the methods remain unchanged,
 but this makes it much easier to understand what is happening when you look
 at a RestClient response object. There are a few additional changes:;To;;0;[o;;[I"[Response objects now implement <code>.inspect</code> to make this distinction clearer.;To;;0;[o;;[I"�<code>Response#to_i</code> will now behave like <code>String#to_i</code> instead of returning the
HTTP response code, which was very surprising behavior.;To;;0;[o;;[I"<code>Response#body</code> and <code>#to_s</code> will now return a true <code>String</code> object rather
than self. Previously there was no easy way to get the true <code>String</code>
response instead of the Frankenstein response string object with
AbstractResponse mixed in.;To;;0;[o;;[I"�Response objects no longer accept an extra request args hash, but instead
access request args directly from the request object, which reduces
confusion and duplication.;To;;0;[o;;[I"�Handle multiple HTTP response headers with the same name (except for
 Set-Cookie, which is special) by joining the values with a comma space,
 compliant with RFC 7230;To;;0;[o;;[I"�Rewrite cookie support to be much smarter and to use cookie jars consistently
 for requests, responses, and redirection in order to resolve long-standing
 complaints about the previously broken behavior: (#498);To;;0;[o;;[I"{The <code>:cookies</code> option may now be a Hash of Strings, an Array of
HTTP::Cookie objects, or a full HTTP::CookieJar.;To;;0;[o;;[I"�Add <code>RestClient::Request#cookie_jar</code> and reimplement <code>Request#cookies</code> to
be a wrapper around the cookie jar.;To;;0;[o;;[I"�Still support passing the <code>:cookies</code> option in the headers hash, but now
raise ArgumentError if that option is also passed to <code>Request#initialize</code>.;To;;0;[o;;[I"VWarn if both <code>:cookies</code> and a <code>Cookie</code> header are supplied.;To;;0;[o;;[I"�Use the <code>Request#cookie_jar</code> as the basis for <code>Response#cookie_jar</code>,
creating a copy of the jar and adding any newly received cookies.;To;;0;[o;;[I"�When following redirection, also use this same strategy so that cookies
from the original request are carried through in a standards-compliant way
by the cookie jar.;To;;0;[o;;[I"[Don't set basic auth header if explicit <code>Authorization</code> header is specified;To;;0;[o;;[I"�Add <code>:proxy</code> option to requests, which can be used for thread-safe
 per-request proxy configuration, overriding <code>RestClient.proxy</code>;To;;0;[o;;[I"�Allow overriding <code>ENV['http_proxy']</code> to disable proxies by setting
 <code>RestClient.proxy</code> to a falsey value. Previously there was no way in Ruby 2.x
 to turn off a proxy specified in the environment without changing <code>ENV</code>.;To;;0;[o;;[I"|Add actual support for streaming request payloads. Previously rest-client
 would call <code>.to_s</code> even on RestClient::Payload::Streamed objects. Instead,
 treat any object that responds to <code>.read</code> as a streaming payload and pass it
 through to <code>.body_stream=</code> on the Net:HTTP object. This massively reduces the
 memory required for large file uploads.;To;;0;[o;;[I"2Changes to redirection behavior: (#381, #484);To;;0;[o;;[I"5Remove <code>RestClient::MaxRedirectsReached</code> in favor of the normal
<code>ExceptionWithResponse</code> subclasses. This makes the response accessible on
the exception object as <code>.response</code>, making it possible for callers to tell
what has actually happened when the redirect limit is reached.;To;;0;[o;;[I"�When following HTTP redirection, store a list of each previous response on
the response object as <code>.history</code>. This makes it possible to access the
original response headers and body before the redirection was followed.;To;;0;[o;;[I"�Follow redirection consistently, regardless of whether the HTTP method was
passed as a symbol or string. Under the hood rest-client now normalizes the
HTTP request method to a lowercase string.;To;;0;[o;;[I"�Add <code>:before_execution_proc</code> option to <code>RestClient::Request</code>. This makes it
 possible to add procs like <code>RestClient.add_before_execution_proc</code> to a single
 request without global state.;To;;0;[o;;[I"-Run tests on Travis's beta OS X support.;To;;0;[o;;[I"RMake <code>Request#transmit</code> a private method, along with a few others.;To;;0;[o;;[I"GRefactor URI parsing to happen earlier, in Request initialization.;To;;0;[o;;[I"MImprove consistency and functionality of complex URL parameter handling:;To;;0;[o;;[I"EWhen adding URL params, handle URLs that already contain params.;To;;0;[o;;[I"�Add new convention for handling URL params containing deeply nested arrays
and hashes, unify handling of null/empty values, and use the same code for
GET and POST params. (#437);To;;0;[o;;[I"�Add the RestClient::ParamsArray class, a simple array-like container that
can be used to pass multiple keys with same name or keys where the ordering
is significant.;To;;0;[o;;[I"DAdd a few more exception classes for obscure HTTP status codes.;To;;0;[o;;[I"OMultipart: use a much more robust multipart boundary with greater entropy.;To;;0;[o;;[I"XMake <code>RestClient::Payload::Base#inspect</code> stop pretending to be a String.;To;;0;[o;;[I"{Add <code>Request#redacted_uri</code> and <code>Request#redacted_url</code> to display the URI
 with any password redacted.;TS;	;
i;I"2.0.0.rc1;To;;[I"<Changes in the release candidate that did not persist through the final 2.0.0
release:
- RestClient::Exceptions::Timeout was originally going to be a direct subclass
 of RestClient::Exception in the release candidate. This exception tree was
 made a subclass of RestClient::RequestTimeout prior to the final release.;TS;	;
i;I"
1.8.0;To;;
;;[o;;0;[o;;[I"�Security: implement standards compliant cookie handling by adding a
 dependency on http-cookie. This breaks compatibility, but was necessary to
 address a session fixation / cookie disclosure vulnerability.
 (#369 / CVE-2015-1820);To;;[I"�Previously, any Set-Cookie headers found in an HTTP 30x response would be
 sent to the redirection target, regardless of domain. Responses now expose a
 cookie jar and respect standards compliant domain / path flags in Set-Cookie
 headers.;TS;	;
i;I"
1.7.3;To;;
;;[o;;0;[o;;[I"ESecurity: redact password in URI from logs (#349 / OSVDB-117461);To;;0;[o;;[I"wDrop monkey patch on MIME::Types (added <code>type_for_extension</code> method, use
 the public interface instead.;TS;	;
i;I"
1.7.2;To;;
;;[o;;0;[o;;[I"9Ignore duplicate certificates in CA store on Windows;TS;	;
i;I"
1.7.1;To;;
;;[o;;0;[o;;[I"�Relax mime-types dependency to continue supporting mime-types 1.x series.
 There seem to be a large number of popular gems that have depended on
 mime-types '~> 1.16' until very recently.;To;;0;[o;;[I""Improve urlencode performance;To;;0;[o;;[I"&Clean up a number of style points;TS;	;
i;I"
1.7.0;To;;
;;[o;;0;[o;;[I"mThis release drops support for Ruby 1.8.7 and breaks compatibility in a few
 other relatively minor ways;To;;0;[o;;[I"!Upgrade to mime-types ~> 2.0;To;;0;[o;;[I"DDon't CGI.unescape cookie values sent to the server (issue #89);To;;0;[o;;[I"3Add support for reading credentials from netrc;To;;0;[o;;[I"1Lots of SSL changes and enhancements: (#268);To;;0;[o;;[I"XEnable peer verification by default (setting <code>VERIFY_PEER</code> with OpenSSL);To;;0;[o;;[I"�By default, use the system default certificate store for SSL verification,
even on Windows (this uses a separate Windows build that pulls in ffi);To;;0;[o;;[I"-Add support for SSL <code>ca_path</code>;To;;0;[o;;[I"0Add support for SSL <code>cert_store</code>;To;;0;[o;;[I"_Add support for SSL <code>verify_callback</code> (with some caveats for jruby, OS X, #277);To;;0;[o;;[I"CAdd support for SSL ciphers, and choose secure ones by default;To;;0;[o;;[I"Run tests under travis;To;;0;[o;;[I"1Several other bugfixes and test improvements;To;;0;[o;;[I";Convert Errno::ETIMEDOUT to RestClient::RequestTimeout;To;;0;[o;;[I":Handle more HTTP response codes from recent standards;To;;0;[o;;[I"6Save raw responses to binary mode tempfile (#110);To;;0;[o;;[I"EDisable timeouts with :timeout => nil rather than :timeout => -1;To;;0;[o;;[I"&Drop all Net::HTTP monkey patches;TS;	;
i;I"1.6.14;To;;
;;[o;;0;[o;;[I"�This release is unchanged from 1.6.9. It was published in order to supersede
 the malicious 1.6.10-13 versions, even for users who are still pinning to the
 legacy 1.6.x series. All users are encouraged to upgrade to rest-client 2.x.;TS;	;
i;I"41.6.10, 1.6.11, 1.6.12, 1.6.13 (CVE-2019-15224);To;;
;;[o;;0;[o;;[I"�These versions were pushed by a malicious actor and included a backdoor permitting
 remote code execution in Rails environments. (#713);To;;0;[o;;[I"<They were live for about five days before being yanked.;TS;	;
i;I"
1.6.9;To;;
;;[o;;0;[o;;[I"*Move rdoc to a development dependency;TS;	;
i;I"
1.6.8;To;;
;;[o;;0;[o;;[I"<The 1.6.x series will be the last to support Ruby 1.8.7;To;;0;[o;;[I";Pin mime-types to < 2.0 to maintain Ruby 1.8.7 support;To;;0;[o;;[I"1Add Gemfile, AUTHORS, add license to gemspec;To;;0;[o;;[I"APoint homepage at https://github.com/rest-client/rest-client;To;;0;[o;;[I"5Clean up and fix various tests and ruby warnings;To;;0;[o;;[I"GBackport <code>ssl_verify_callback</code> functionality from 1.7.0;TS;	;
i;I"
1.6.7;To;;
;;[o;;0;[o;;[I"Mrebuild with 1.8.7 to avoid https://github.com/rubygems/rubygems/pull/57;TS;	;
i;I"
1.6.6;To;;
;;[o;;0;[o;;[I"1.6.5 was yanked;TS;	;
i;I"
1.6.5;To;;
;;[	o;;0;[o;;[I"�RFC6265 requires single SP after ';' for separating parameters pairs in the 'Cookie:' header (patch provided by Hiroshi Nakamura);To;;0;[o;;[I"*enable url parameters for all actions;To;;0;[o;;[I"%detect file parameters in arrays;To;;0;[o;;[I"Nallow disabling the timeouts by passing -1 (patch provided by Sven Böhm);TS;	;
i;I"
1.6.4;To;;
;;[o;;0;[o;;[I"3fix restclient script compatibility with 1.9.2;To;;0;[o;;[I";fix unlinking temp file (patch provided by Evan Smith);To;;0;[o;;[I"Mmonkeypatching ruby for http patch method (patch provided by Syl Turner);TS;	;
i;I"
1.6.3;To;;
;;[o;;0;[o;;[I"1.6.2 was yanked;TS;	;
i;I"
1.6.2;To;;
;;[o;;0;[o;;[I"Aadd support for HEAD in resources (patch provided by tpresa);To;;0;[o;;[I"fix shell for 1.9.2;To;;0;[o;;[I"Rworkaround when some gem monkeypatch net/http (patch provided by Ian Warshak);To;;0;[o;;[I"EDELETE requests should process parameters just like GET and HEAD;To;;0;[o;;[I";adding :block_response parameter for manual processing;To;;0;[o;;[I"@limit number of redirections (patch provided by Chris Dinn);To;;0;[o;;[I"Wclose and unlink the temp file created by playload (patch provided by Chris Green);To;;0;[o;;[I"Kmake gemspec Rubygems 1.8 compatible (patch provided by David Backeus);To;;0;[o;;[I"Oadded RestClient.reset_before_execution_procs (patch provided by Cloudify);To;;0;[o;;[I"6added PATCH method (patch provided by Jeff Remer);To;;0;[o;;[I"�hack for HTTP servers that use raw DEFLATE compression, see http://www.ruby-forum.com/topic/136825 (path provided by James Reeves);TS;	;
i;I"
1.6.1;To;;
;;[o;;0;[o;;[I"+add response body in Exception#inspect;To;;0;[o;;[I"'add support for RestClient.options;To;;0;[o;;[I":fix tests for 1.9.2 (patch provided by Niko Dittmann);To;;0;[o;;[I"Cblock passing in Resource#[] (patch provided by Niko Dittmann);To;;0;[o;;[I";cookies set in a response should be kept in a redirect;To;;0;[o;;[I"XHEAD requests should process parameters just like GET (patch provided by Rob Eanes);To;;0;[o;;[I"Lexception message should never be nil (patch provided by Michael Klett);TS;	;
i;I"
1.6.0;To;;
;;[o;;0;[o;;[I"0forgot to include rest-client.rb in the gem;To;;0;[o;;[I"Fuser, password and user-defined headers should survive a redirect;To;;0;[o;;[I"#added all missing status codes;To;;0;[o;;[I"Kadded parameter passing for get request using the :param key in header;To;;0;[o;;[I"Dthe warning about the logger when using a string was a bad idea;To;;0;[o;;[I"5multipart parameters names should not be escaped;To;;0;[o;;[I"Vremove the cookie escaping introduced by migrating to CGI cookie parsing in 1.5.1;To;;0;[o;;[I"?add a streamed payload type (patch provided by Caleb Land);To;;0;[o;;[I"4Exception#http_body works even when no response;TS;	;
i;I"
1.5.1;To;;
;;[
o;;0;[o;;[I"1only converts headers keys which are Symbols;To;;0;[o;;[I"6use CGI for cookie parsing instead of custom code;To;;0;[o;;[I"Qunescape user and password before using them (patch provided by Lars Gierth);To;;0;[o;;[I"Bexpand ~ in ~/.restclientrc (patch provided by Mike Fletcher);To;;0;[o;;[I"kssl verification raise an exception when the ca certificate is incorrect (patch provided by Braintree);TS;	;
i;I"
1.5.0;To;;
;;[
o;;0;[o;;[I"�the response is now a String with the Response module a.k.a. the change in 1.4.0 was a mistake (Response.body is returning self for compatability);To;;0;[o;;[I"4added AbstractResponse.to_i to improve semantic;To;;0;[o;;[I"emultipart Payloads ignores the name attribute if it's not set (patch provided by Tekin Suleyman);To;;0;[o;;[I"ccorrectly takes into account user headers whose keys are strings (path provided by Cyril Rohr);To;;0;[o;;[I"*use binary mode for payload temp file;To;;0;[o;;[I"!concatenate cookies with ';';To;;0;[o;;[I"$fixed deeper parameter handling;To;;0;[o;;[I"_do not quote the boundary in the Content-Type header (patch provided by W. Andrew Loe III);TS;	;
i;I"
1.4.2;To;;
;;[o;;0;[o;;[I"Tfixed RestClient.add_before_execution_proc (patch provided by Nicholas Wieland);To;;0;[o;;[I"^fixed error when an exception is raised without a response (patch provided by Caleb Land);TS;	;
i;I"
1.4.1;To;;
;;[o;;0;[o;;[I"/fixed parameters managment when using hash;TS;	;
i;I"
1.4.0;To;;
;;[o;;0;[o;;[I"�Response is no more a String, and the mixin is replaced by an abstract_response, existing calls are redirected to response body with a warning.;To;;0;[o;;[I"�enable repeated parameters RestClient.post 'http://example.com/resource', :param1 => ['one', 'two', 'three'], => :param2 => 'foo' (patch provided by Rodrigo Panachi);To;;0;[o;;[I"qfixed the redirect code concerning relative path and query string combination (patch provided by Kevin Read);To;;0;[o;;[I"_redirection code moved to Response so redirection can be customized using the block syntax;To;;0;[o;;[I"_only get and head redirections are now followed by default, as stated in the specification;To;;0;[o;;[I"Xadded RestClient.add_before_execution_proc to hack the http request, like for oauth;To;;[I"7The response change may be breaking in rare cases.;TS;	;
i;I"
1.3.1;To;;
;;[o;;0;[o;;[I"Wadded compatibility to enable responses in exception to act like Net::HTTPResponse;TS;	;
i;I"
1.3.0;To;;
;;[o;;0;[o;;[I"�a block can be used to process a request's result, this enable to handle custom error codes or paththrought (design by Cyril Rohr);To;;0;[o;;[I"Kcleaner log API, add a warning for some cases but should be compatible;To;;0;[o;;[I"qaccept multiple "Set-Cookie" headers, see http://www.ietf.org/rfc/rfc2109.txt (patch provided by Cyril Rohr);To;;0;[o;;[I"oremove "Content-Length" and "Content-Type" headers when following a redirection (patch provided by haarts);To;;0;[o;;[I"�all http error codes have now a corresponding exception class and all of them contain the Reponse -> this means that the raised exception can be different;To;;0;[o;;[I"�changed "Content-Disposition: multipart/form-data" to "Content-Disposition: form-data" per RFC 2388 (patch provided by Kyle Crawford);To;;[I"�The only breaking change should be the exception classes, but as the new classes inherits from the existing ones, the breaking cases should be rare.;TS;	;
i;I"
1.2.0;To;;
;;[	o;;0;[o;;[I"+formatting changed from tabs to spaces;To;;0;[o;;[I"2logged requests now include generated headers;To;;0;[o;;[I"�accept and content-type headers can now be specified using extentions: RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json;To;;0;[o;;[I"dshould be 1.1.1 but renamed to 1.2.0 because 1.1.X versions has already been packaged on Debian;TS;	;
i;I"
1.1.0;To;;
;;[o;;0;[o;;[I"dnew maintainer: Archiloque, the working repo is now at http://github.com/archiloque/rest-client;To;;0;[o;;[I"ja mailing list has been created at rest.client@librelist.com and an freenode irc channel #rest-client;To;;0;[o;;[I"eFrançois Beausoleil' multipart code from http://github.com/francois/rest-client has been merged;To;;0;[o;;[I"+ability to use hash in hash as payload;To;;0;[o;;[I"{the mime-type code now rely on the mime-types gem http://mime-types.rubyforge.org/ instead of an internal partial list;To;;0;[o;;[I"V204 response returns a Response instead of nil (patch provided by Elliott Draper);To;;[I"YAll changes exept the last one should be fully compatible with the previous version.;To;;[I"�NOTE: due to a dependency problem and to the last change, heroku users should update their heroku gem to >= 1.5.3 to be able to use this version.;T:
@file@:0@omit_headings_from_table_of_contents_below0