Remove unused miniunit dir.
Workaround for JRUBY-6967

Equals operator is not symmetrical and throws exceptions for Java classes

When we bind methods for a given class, we first search to see
whether the same method is defined in a superclass. If it is, we
consider that method to not have a "local" definition, and so we
don't define it.

In addition, the aliasing for == only happens at the highest
levels of the hierarchy, so overridden Java equals methods never
bind a new == because they're never local (except on j.l.Object)
and we don't assign aliases if there's no local impl of the method
in question.

This workaround fixes the issue by always forcing equals to be
considered "local" and forcibly adding a "==" alias to it. Any
class that defines its own equals method will now also have "=="
pointing at it, avoiding the Comparable#== that triggered this
issue.

There still needs to be a reexamination of how we bind methods.
The "local" search was intended to find a superclass method in
cases where the subclass may be private, breaking dispatch against
its direct reflected method. However, it causes the troubling
side effect from this bug, where mixed-in modules will override
the superclass methods (like "==") with no way for the subclass
to define their own versions if simply overriding.
Switch indy on/off check to use HotSpot version (hs >= 24 enables)
Fix JRUBY-6974

Timeout.timeout not working using UDPSocket

Reused waitReadable and waitWritable for all recv/send impls.
JRUBY-6976: byte[] should have a to_s method
Fix #361

Thread.abort_on_exception = true raises multiple exceptions in the spawning thread

Specs added to RubySpec.
Revert "Fix JRUBY-6974"

This reverts commit f5e2f5fd0bbe1e033090350d436d6a9629091272.
Fix #198

This does not fix the flawed allocate+initialize sequence, but it
does cause our custom "new" to do the right thing. We still need
to fix the general case for subclasses that define their own
initialize method.
Remove mspec and ruby(spec) as submodules.
Pull latest mspec and rubyspec (latter from rbx repo).
Get test19 green again.
Fix #366

DNode logic was always calling the 1.9 version of String#append
even in 1.8 mode. For badly-encoded or mixed-encoding text, this
could cause a failure due to 1.9's more-strict encoding checks. I
modified the logic to call the version-specific append function
and added the same type-specific logic in that append.
Fix #152 and JRUBY-6636

OpenSSL::X509::Certificate and OpenSSL::PKey::RSA constructors don't accept File objects

Added logic for reading a passed-in IO object fully to get the
cert. Added test to MRI 1.9 suite. PR pending.
Patch test to not include key that varies across systems.
Allow qualified constant names to be used in Module#const_get when running with 2.0 compat
Merge pull request #362 from charliesome/ruby-core-41404

Allow qualified constant names to be used in Module#const_get
Set up small literal hashes and hash args using a single bucket.

For many small literal hashes, especially those used for calling
methods with hash args, allocating the default layout for a Ruby
Hash is terribly wasteful. The default setup uses a bucket count
of 11, which for a hash smaller than 11 wastes that many entries.
Since many literal hashes and hash args are as small as one or two
or three elements, I have modified literal hash creation to force
a single bucket with no rehashing. This reduces memory allocation
of a simple single hash-arg call from 6.4MB to 2.4MB and improves
speed about 10-15%. There are additional improvements possible,
such as not rechecking the bucket count for hashing the incoming
keys.
Merge branch 'master' of jruby.org:jruby
[IR JIT] Playing with JIT, minor updates and minor code cleanup.
[IR JIT] Use unboxed fixnum versions of +-*/ when possible.