Avoid a potentially expensive reflection-based loop in assertArrayEquals, in the usual case where the arrays are in fact exactly equal.
Add javadoc to some classes in org.junit.experimental.theories
Do not include thread start time in test timeout measurements.

The time it takes to start a thread can be surprisingly large.
Especially in virtualized cloud environments where noisy neighbours.
This change reduces the probability of non-deterministic failures of
tests with timeouts (`@Test(timeout=…)`) by not beginning the timeout
clock until we have observed the starting of the task thread – the
thread that runs the actual test. This should make tests with small
timeout values more reliable in general, and especially in cloud CI
environments.

No tests added for this because of the probabilistic nature of the
problem, and the small scope of the change.
Merge pull request #962 from chrisvest/thread-start-timeout

Do not include thread start time in test timeout measurements.
Remove decoration on all external links
Merge pull request #972 from stephenc/plain-links-in-site

Remove icon decoration on all external links
#946 - Updated TemporaryFolder.newFolder() to give a better error message if a path contains a slash
Merge pull request #974 from priav03/master

Update TemporaryFolder.newFolder() to give a better error message if a path contains a slash
Document #974
Use a smaller DURATION_THAT_EXCEEDS_TIMEOUT value.

Integer.MAX_VALUE might cause problems in some implementations.
Create a Builder for FailOnTimeout.
Delete all constructors created since 4.11 was released.
Fix style issues.
Update BlockJUnit4ClassRunner to no longer use the deprecated FailOnTimeout ctor
Merge pull request #981 from kcooney/fail-on-timeout-builder

Create a Builder for FailOnTimeout.
Merge pull request #922 from AlexYursha/improve-theories-javadoc

Add javadoc to some classes in org.junit.experimental.theories
Less restrictive type bounds for ThrowableCauseMatcher

Prior to this change, ThrowableCauseMatcher.hasCause() required
the cause matcher to be a matcher for the type of the outer
exception. This change allows a matcher for any Throwable sub-type
as the matcher to apply to the cause.
Change AssumptionViolatedException to not set the cause to null; fixes issue #494
Merge pull request #982 from pettermahlen/cause-matcher-type-variance

Less restrictive type bounds for ThrowableCauseMatcher
Merge pull request #985 from kcooney/AssumptionViolatedException-cause

Change AssumptionViolatedException to not set the cause to null; fixes issue #494
Merge pull request #918 from eamonnmcmanus/master

Avoid a potentially expensive reflection-based loop in assertArrayEquals...
Update release notes to include pulls #818 and #985