removed SNAPSHOT
use osgi-maven-plugin feature to shade transitive dependencies
do not run ITs when build complete jar or jruby-dist or jruby main maven artifact
have profile bootstrap-no-launcher
new versions of the bin-stubs
added comment about when default gems are installed during build
Bump ASM to 4.2.
use a different verion of plexus-io for maven-jar-plugin since older versions have problems with file attributes managed by ldap [skip ci]
add default goal install for -Pdist
looks like the integration tests work good enough now
use a different verion of plexus-io for maven-jar-plugin since older versions have problems with file attributes managed by ldap [skip ci]
[Truffle] - Making jruby/truffle work by command line again.

This was broken by the commit 90eb9b7bd7.
Merge branch 'master' of jruby.org:jruby
[Truffle] - Fixing build and keep the truffle command line working.
[IR] Deleted pre-1.9 semantics for non-local returns.

* Non-local returns always throw LocalJumpError for bad returns
  whereas in 1.8 return from thread would throw a ThreadError.
  This commit removes the 1.8 semantics which leads to one more
  spec passing.

* Added additional protection in non-local return handling for
  null scopeTypes (to be investigated) in thread bodies. This
  leads to one more spec passing.

* Now down to 7 failures + 2 errors.
[IR] Bug fix in StoreLocalVarPlacementNode

* Consider this Ruby code:

    state = ""
    t = Thread.new do
      begin
        Thread.pass until state == :run
        raise RuntimeError
      end
    end

    lambda do
      t.abort_on_exception = true
      state = :run
      t.join
    end.call

* When AddLocalVarLoadStoreInstructions pass was enabled, this code
  was stuck in an infinite loop because the dirty 'state' value in
  the temporary variable was not being spilled to the binding before
  the 't.join' call.

* The check for testing whether the dirty var belonged to a different
  scope was missing a test for it not being a closure-var (as in this
  case, it is a non-closure var being dirtied in a closure).
[Truffle] - raises TypeError if the constant qualifying the class is nil.

This is the first step to make this spec pass.
[IR] Mangle emitted method names in JIT.
[Truffle] - Reverting last commit related to truffle.

Reverting commit be570b4488642 because this wasn't a good solution to
make the class specs pass. Also it broken the build.
Trivial cleanup