Cleanup.
Merge remote-tracking branch 'origin/master'
Remote external tools added the keymap settings (PY-8601).
Merge remote-tracking branch 'origin/master'
[diff] IDEA-99431 Fix "Can not show" message in diff

If diff content can't be shown (has unknown file type), display message "Can not show diff for unknown file type".
Otherwise use previous logic: "difference in line separators only" or "identical content".
fixed struts test
Attempt to format with corresponding settings of template data language (PY-7198).
Merge remote-tracking branch 'origin/master'
IDEA-99993 Common Proxy: IDEA-wide selector is initialized before HttpConfigurable and keeps null reference to it
Merge remote branch 'origin/master'
[hg] already disposed
Merge remote branch 'origin/master'
Merge remote-tracking branch 'origin/master'
Merge remote branch 'origin/master'
inline some getChildrenByClass
IDEA-99879 control flow for unary expressions
maps and lists cannot be created by literal constructor
lambda: choose more specific by return type fix (IDEA-99969); check cyclic inference when not on raw
IDEA-99982
save as template: strip namespace prefixes (IDEA-70633)