svn: Removed "Externals" group from "Update Info" panel (it contains only externals that were part of update operation, but real changes (if any) go to other corresponding groups - and so, for instance, if project has some externals they are shown in "Update Info" panel, even if all is up-to-date)
svn: Refactored Info - made conflict files @Nullable
IDEA-127369 Use conflict files names (instead of paths) while converting SVNInfo (from SVNKit) to Info
IDEA-101117 Force call to SmallMapSerializer.put() when persisting branches info (this way SmallMapSerializer will treat itself as dirty and subsequent call to SmallMapSerializer.force() will persist necessary values)
svn: Refactored SvnFileRevision - removed unused code, warnings fixed, code simplified
IDEA-102641 Do not cache file revision content (in ContentRevisionCache) if revision number is explicitly set to HEAD
svn: Refactored LoadedRevisionsCache - code simplified, warnings fixed, @NotNull
svn: Fixed file detection for UPDATE_COMPLETED event for command line - correctly handle case when updates of externals are performed during executed update command
svn: Refactored UpdateOutputLineConverter - duplication removed, code simplified, warnings fixed, @NotNull
svn: Fixed revision detection for files changed during update (UpdatedFiles class) - correctly handle case that files updated in externals could have different revisions from files just under update command root (and also from files in other externals)
vcs: changes cache: Force just single notification after all cache files are handled while processing updated files (instead of individual notifications for each cache file)
vcs: changes cache: Ensure each "Update Info" panel shows only change lists changed during update it reflects - make each panel use separate Consumer for getting necessary change lists (instead of subscribing to Topic in project message bus)
Merge branch 'svn_18_3'