PrintersTest commented
Merge pull request #3560 from gkossakowski/issue/SI-8306

SI-8306: handle SWITCH nodes with just default case
SI-8197 Overload resolution should not consider default arguments

The spec says

> Let B be the set of alternatives in A that are applicable (§6.6)
> [...] It is an error if none of the members in B is applicable. If
> there is one single applicable alternative, that alternative is
> chosen. Otherwise, let C be the set of applicable alternatives which
> don’t employ any default argument in the application to e1, ..., em.
> It is again an error if C is empty. Otherwise, one chooses the most
> specific alternative among the alternatives in C [...].

There are many ways to interpret this, but none of them involves
excluding default getters, which is what the old code was doing.
We now exclude all alternatives that define any default arguments.

NOTE: according to SI-4728, this should fail to compile with an
ambiguity error. The compiler has been accepting this program
for all of 2.10.x, as far as I can tell, so let's not change that
for 2.11.0-RC1...
SI-5479 deprecate DelayedInit outside of App

DelayedInit's semantics are way too surprising.

For example, it delays initialization of fields,
so that fields on objects that extend `App`
(which `extends DelayedInit`) are not initialized
until the `main` method is called.

For more details and a proposed alternative,
see https://issues.scala-lang.org/browse/SI-4330?jql=labels%20%3D%20delayedinit%20AND%20resolution%20%3D%20unresolved.

Support for `App` will continue -- we'll special case it.
SI-6675 deprecation warning for auto-tupling in patterns

NOTE: when the deprecation warning becomes an error,
SI-6111 must become a `won't fix`
SI-8315 Better debugging facility for ICode

Suffix the phase name to avoid clobbering files.

	% qbin/scalac -Xprint-icode -Xprint:inline -Yinline -Ydead-code sandbox/test.scala 1>/dev/null 2>/dev/null
	% ls *.icode
	A$$anonfun$crash$1_icode.icode		Listt_icode.icode
	A$$anonfun$crash$1_inliner.icode	Listt_inliner.icode
	A_icode.icode				Nill$_icode.icode
	A_inliner.icode				Nill$_inliner.icode
SI-8315 Fix crash in dead code elimination

It was a cache invalidation bug.

We need to mark the Code as touched to invalidate the caches
behind `predecessors` and `successors`.
Fix quasiquote terminology to be consistent with Scheme

1. Rename cardinality into rank. Shorter word, easier to
   understand, more appropriate in our context.

2. Previously we called any dollar substitution splicing
   but this is not consistent with Scheme where splicing
   is substitution with non-zero rank.

   So now $foo is unquoting and ..$foo and ...$foo is
   unquote splicing or just splicing. Correspondingly
   splicee becomes unquotee.

3. Rename si7980 test into t7980
Tweak signature for quasiquote's apply

Even though quasiquotes are whitebox macros their
return values are in fact always trees. This might
help IDEs with macro expansions turned off.
Merge pull request #3568 from densh/topic/qq-terminology

Fix quasiquote terminology to be consistent with Scheme
SI-8316 SI-8318 SI-8248 reintroduces resetAllAttrs

Unfortunately, due to the aforementioned bugs we have to delay our triumph
over resetAllAttrs.

Therefore, I'm rolling back the internal changes to scalac introduced in
https://github.com/scala/scala/pull/3485. Our public reflection API interface
in Scala 2.11 is still going to contain only resetLocalAttrs, but both
the reifier and the label typechecker are too heavily addicted to resetAllAttrs
to do away with it right now.
Merge pull request #3569 from xeno-by/ticket/8316

SI-8316 SI-8318 SI-8248 reintroduces resetAllAttrs
SI-5479 link to release notes instead of jira query
Merge pull request #3564 from adriaanm/t6675

SI-6675 deprecation warning for auto-tupling in patterns
Merge pull request #3558 from adriaanm/t4577

SI-4577 singleton type pattern test should use `eq`, not `==`
Merge pull request #3555 from adriaanm/rebase-3553

Small Predef cleanup
Merge pull request #3546 from VladimirNik/typedTreesPrinter-2.11.0

CodePrinter added to Printers 2.11.0
Merge pull request #3557 from adriaanm/t8224

SI-8224 Fix regression in f-bound aware LUBs
Merge pull request #3562 from adriaanm/t8197

SI-8197 Overload resolution should not consider default arguments
minor code cleanup in the macro engine