Merge 2.11.x to 2.12.x

```
 export MB=$(git merge-base origin/2.12.x origin/2.11.x)
merge/2.11.x-2.12.x-20140627 ~/code/scala3 git log --oneline --graph --decorate $MB..origin/2.11.x
*   fbfce33 (origin/2.11.x) Merge pull request #3778 from xeno-by/topic/plugins-is-blackbox
|\
| * a907887 (origin/pr/3778) adds MacroPlugin.pluginsIsBlackbox
*   856fe4a Merge pull request #3780 from xeno-by/topic/rangepos-macro-args
|\
| * fcb3932 (origin/pr/3780) macro args now correctly preserve range positions
*   899ad4f Merge pull request #3835 from Ichoran/issue/7562
|\
| * c51c5e1 (origin/pr/3835) SI-7562  Regex.findAllIn does not report all matches
* |   e5964e2 Merge pull request #3832 from jrudolph/w/fix-tailrec
|\ \
| * | 299594e (origin/pr/3832) SI-8657 don't miss tailrec defs in more positions
* | |   44f1029 Merge pull request #3749 from huitseeker/issue/DeprecWarning
|\ \ \
| * | | cb6546e (origin/pr/3749) SI-8185 Correct grammar for single-warning compilation run
|  / /
* | |   400f28d Merge pull request #3758 from gourlaysama/wip/t7372
|\ \ \
| |_|/
|/| |
| * | 4826d71 (origin/pr/3758) SI-7372 make binarySearch methods use the same parameters for the same things.
| * | 85a2640 SI-7372 fix wrong insertion point for binary & linear search.
|  /
* |   0a67b3c Merge pull request #3806 from clhodapp/fix/SI-6967
|\ \
| * | 1a20152 (origin/pr/3806) SI-6967 Fix ClassTag unapply for primitives
|  /
* |   cb9d5ce Merge pull request #3805 from Ichoran/issue/6409
|\ \
| |/
|/|
| * 2ef1932 (origin/pr/3805) SI-6409  Stream flatMap leaks memory if mapper returns many empties
*   1c0b48d Merge pull request #3824 from retronym/ticket/8672
|\
| * 2238a85 (origin/pr/3824) SI-8672 Better end-of-sentence detection for Scaladoc
|/
*   b664a48 Merge pull request #3797 from retronym/topic/exhaust-compound
|\
| * 78caf29 (origin/pr/3797) Remove now-redundant condition in sealedness checking
| * 1ed2031 Refactor `enumerateSubtypes`
| * ad9d87b SI-8631 Treat `A with Sealed` as enumerable for pattern matching
*   a704678 Merge pull request #3781 from retronym/topic/8611
|\
| * 7046d73 (origin/pr/3781) SI-8611 Avoid accidental patmat unification with refinement types
* fdc3812 Merge pull request #3777 from som-snytt/issue/5905-test
* 85af6f0 (origin/pr/3777) SI-5905 Clarify test case
merge/2.11.x-2.12.x-20140627 ~/code/scala3 git merge origin/2.11.x
```