JRUBY-2724: I've added some tests and I tried to fix unc pathing
Added --profile.json to the command usage message
Profile reports can now be written to a file

Support for writing profile reports to files, notably support for writing profiles from multiple threads to the same JSON or HTML file without syntax errors.

There's a new abstraction that handles profile printing: ProfileOutput. Together with new methods on ProfilePrinter, printHeader, printFooter and a new parameter to printProfile (first), it can orchestrate the the profile printers so that they print the right things at the right time.
Added help text about the optional argument to --profile.xxx
Fix JRUBY-6946

Object (actually Fixnum) .id still exists in 1.7.0.RC2

Fixnum was defining its own #id impl. No version of Ruby does
this.
Small risk...removing from 1.7.0 release.

Revert "Add a common == path for Array, to avoid respond_to? checks on nil"

This reverts commit 2d823634e054a559faecc56285446f5e327ba67c.
Small risk...removing from 1.7.0 release.

Revert "ObjectSpace tweaks:"

This reverts commit 4ceafef1fe56d57a2c20fa8d3acc060e3c482227.
Revert "Fix JRUBY-6891"

This reverts commit d43177d40ee97ab91025db4eb1e4de03c5eb7a1f.
Other piece of ARM platform support for JRUBY-6936.
Fix JRUBY-6917

"already initialized constant ClassReader" when embedding JRuby

We were picking up the non-mangled ASM from Hadoop for
ClassReader, but because Hadoop does not ship the ASM "util"
classes, the subsequent access of TraceClassVisitor failed. We
then fell back on mangled names, but ClassReader got reassigned.

I swapped the order in which we check to ensure we always get our
mangled ASM if it's present, only falling back on non-mangled
when we can't find ours.
Fix JRUBY-6947

Call to "free" wrapped up via FFI causes JVM to exit with a malloc error.

Late in 1.7 dev, all of pointer.rb got moved into Java code in
JRuby. Along the way, write_string gained additional behavior:
it started to write trailing null character along with the String
bytes. This is incompatible with stock FFI. It may be a good
addition to the API, as write_cstring or similar, but I don't
think this change can be made compatibly.

Reverted that part of write_string's behavior to just write the
String's raw bytes. I'd like to see write_cstring added for the
\0 behavior.
Probable fix for JRUBY-6930

yaml escaping of non-printable characters

We need to give an encoding to the OutputStreamWriter. I chose
UTF-8 for simplicity, but that may not be quite right. Need to
decide what this encoding should be based on the target "io" we
will write to.
Fix JRUBY-6930: yaml escaping of non-printable characters

Defer creating the SnakeYAML emitter until we are given an
encoding from the start_stream event. This allows us to set up
the OutputStreamWriter to use the proper charset, and has the
added bonus of making other lazily-set options actually be
reflected in the emitter's behavior.
Fix JRUBY-6952

Time#+ gives off-by-one error with fractional microseconds

I'm not sure why Time#+ used double throughout, where Time#- used
long, but changing + to all longs seems to fix this issue. I added
logging to see the values all along the way, and it's clear that
the long values were getting truncated inside double, leading to
this rounding error. With all longs, we should be losing no
precision (they're all integer values anyway) and should avoid
the rounding error.
Fix #350

Added a path for symbolic SSL version.
Version of fix for #350 that actually compiles.
Fix JRUBY-6811: Time.at rounding errors below milliseconds

We were passing usec for nsec to newTime. Fixed localtime also.
Regression spec for JRUBY-6952.
These specs only run properly under 1.9 mode.
Add --disable-gems to -h output.