NPE fix: editor is not shown case
grayed text is invisible on Linux
[log] IDEA-116399 Fix filter by branch

--branches parameter doesn't work well: the pattern syntax it
supports is rather weak, and won't allow to effectively filter by
several branches. It also doesn't support filtering by a single
branch without blog parameters.

Therefore, since we allow to filter only by a single branch in the
log UI, assume it in the GitLogProvider, and use the <branch>
parameter (`git log origin/master`), which works fine.

If we will provide ability to filter by several branches someday (by
AND or by OR), we could use the graph capabilities to implement it.
IDEA-116837 Groovy: don't suggest to shorten references in comments
select correct shell runner in title
IDEA-116917 check for jansi in classpath
IDEA-116945 IDE unresponsive with too many console foldings
IDEA-116362 ignore extension does not work
(cherry picked from commit 84fe96736fb2fbbbaf5f739b3aed4ea2072edb0e)
new inference: process mutual dependencies
(cherry picked from commit 72dcb6d8ce54a6be5f236a9c3cae0350293375cd)
plugins advertiser: ensure before open files
(cherry picked from commit d8c3c254ae0f839b5dcc61ccc2bbfd42d274ff6b)
new inference: capture return type to emulate method call expression type
(cherry picked from commit a14b996d8c3efe5b1dc4a6fc3d45aea5feff6197)
new inference: check all overload methods during return type constraint detection
(cherry picked from commit 7017ba9d1c7f0f911241331f03ef61198fc69d5c)
CCE in scala
(cherry picked from commit 88a43e939198ae9a966f457d27d381d283d4c112)
inference testdata fixed
(cherry picked from commit 684b8905b9b3be10200c855af7b54d543b128f2b)
new inference: equals/hashcode for final fields only
(cherry picked from commit c1c6e161f6036938bb712c76e58c9270b4b86c38)
new inference: is pertinent to applicability strictly after spec
(cherry picked from commit d1573452f675df60c3aa9155f29fb6c794ac964e)
new inference: is poly expression strictly after spec
(cherry picked from commit a66cfe3806da068d012952170e22000a47bbfda1)
new inference: input/output variables strictly after spec
(cherry picked from commit 7a6936834b386b54df9e7901ee9c7452704ba084)
new inference: do not skip contradicted bounds
(cherry picked from commit 8ce52d2dc87cfde0471a65c55df972711bffa1c4)
new inference: simplify check for call expression
(cherry picked from commit 3624126e79fd72af03425299300bbdd9cda75ef2)