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
bundle introduction course to PyCharm Edu
updated empty panel
Merge remote-tracking branch 'origin/master'
log skeleton generation errors and don't show it to user
updated course
fixed test_is_initial_text for windows
do not add buttons for next/prev task window to the toolbar
AbbreviationManager could be app service
AbbreviationManager should not save defaults
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)