introduce: allow to provide checks to filter unacceptable expressions before showing them to user (IDEA-100776)
list actions are added in com.intellij.openapi.ui.popup.PopupChooserBuilder.MyListWrapper.MyListWrapper
register customizable shortcuts (IDEA-100638)
IDEA-95922, EA-30496, EA-34253, EA-34668, EA-37504, EA-41868, EA-43083, EA-43461
VCS: changes view: use pre-calculated lowercased file name for nodes comparison.
for IDEA-100787 Slow response while typing in the editor, ChangeBrowserFileNode.compareUserObjects() there takes much time
Merge remote branch 'origin/master'
[diff] Optimize file type detection

* At first try to detect by file properties (name, etc.), and if it is still unknown, detect from the content.
* Since detection by file happens for all files, remove the isEmpty-property from the FileContent.
* Use detected myType value in getContentType and isBinary.
[diff] @Nullable Annotate method according to its contract
IDEA-100316 Gradle: JetGradle tool window: filtered result with only outdated libraries is not updated on project refresh
IDEA-100809
if IDEA is configired to prefer IPv4 stack, prefer it in the build process as well