if there is special charactor in URL, there would be exception when convert to URI
align file name with content encoding
--fast is mostly a no-op

* --fast is now basically synonymous with -X+C (force compilation)
* The other features that --fast enabled added complexity and often
  caused strange bugs (e.g., JRUBY-6698).
* I *think* that much of these performance gains can be garnered by
  simply using JRuby 1.7 with Java 7 and invokedynamic.
Update Net/HTTP to use JVM HTTP proxy properties.
Fix structural problem with CSR request extension decoding.

The BounceCastle documented structure for PKCS10 request extensions is:

    Attributes ::= SET OF Attribute

    Attribute ::= SEQUENCE {
      type    ATTRIBUTE,
      values  SET SIZE(1..MAX) OF ATTRIBUTE.Type
    }

The code for extracting the ASN1 structures assumed Set, Set, Sequence - an
additional ASN1 Set implementation between the Attributes and the
Attribute itself.

This corrects that, by extracting only one level deep, resulting in the
correct behaviour.  It includes a test to avoid regressions.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Flip the isShared flag only after the array's values have been copied over.

Doing things in reverse order risks exposing an Array object with
isShared = false, while this.values still pointing to a shared array.
Make readSize return bytelist and caller use the result with newStr so proper encoding gets associated with it.  Remove base constructor initialization of readEncoding to default external
refactor profiling internals (preparation for better Ruby runtime profiling for envs that setup a non-global Ruby to be profiled)
make sure profile_data is not shared between profile sessions
introduce ProfiledMethod a holder object for a method and name
genericsize IntHashMap and add toString
support for separate profiling of Ruby runtimes (useful for profiling webapps booted via jruby-rack)
Fix JRUBY-6802 (and probably JRUBY-6803)

JSON generation for largish data structures v. slow under 1.7 (JDK 1.6)
Reading thousands of files significantly slower with JRuby 1.7

This isn't a complete fix, but it solves the most egregious perf
issue.

The transcoding logic in JRuby currently does Charset.forName()
lookups repeatedly to get the proper Java Charset for a given
jcodings Encoding. Unfortunately, the "ASCII-8BIT" name used by
Ruby (and jcodings) does not map to a Charset, resulting in
every transcoding operation triggering an exception from forName.
Short-circuiting this logic explicitly for ASCII-8BIT avoids that
issue.

We're aware that there are other encodings that will also trigger
exceptions, and that we're repeatedly looking up the same Charsets
over and over. We will fix that in separate commits. Because the
bulk of the performance issues in these two bugs are fixed by this
patch, I'm going to call them resolved.
Disable invokedynamic on travis until a newer JVM is available.
Update .travis.yml

This adds the following matrix rows:

 * Oracle JDK 7u5 w/ indy
 * OpenJDK 6 w/o indy
 * OpenJDK 7 (old-ish) w/o indy

If needed, we can extend that to testing against each in 1.8
and 1.9 mode (but maybe JRuby test suite already covers that?)
Merge pull request #241 from michaelklishin/patch-1

Update .travis.yml
Update .travis.yml

Test against Oracle JDK 7 and OpenJDK 6, all w/o indy

Per discussion with headius
Merge pull request #242 from michaelklishin/patch-2

Update .travis.yml
Disable invokedynamic at JAVA_OPTS level, so it propagates better.
Fixes for native exec.

* Propagate env using execve.
* Negotiate full executable path as with in-process logic.