Mikhail Golubev [Wed, 14 Sep 2016 14:19:00 +0000 (17:19 +0300)]
PY-20744 Warn about illegal targets for variable annotations
Mikhail Golubev [Wed, 14 Sep 2016 12:34:56 +0000 (15:34 +0300)]
PY-20744 Initial support of variable annotations in type сhecking
Mikhail Golubev [Wed, 14 Sep 2016 11:26:28 +0000 (14:26 +0300)]
PY-20744 Compatibility inspection and annotator warn about variable annotations
Mikhail Golubev [Wed, 14 Sep 2016 09:51:32 +0000 (12:51 +0300)]
PY-20744 Python formatter is aware of variable annotations
Mikhail Golubev [Tue, 13 Sep 2016 19:46:35 +0000 (22:46 +0300)]
PY-20744 Parse PEP-526 variable annotations
Annotation is preserved at the level of assignment nodes similar to
where CPython keeps them in its AST (in special "augassign" nodes).
For type annotations in form "x: int" without variable initialization
special statement PyTypeDefinitionStatement was introduced.
Tagir Valeev [Fri, 16 Sep 2016 03:26:14 +0000 (10:26 +0700)]
IDEA-161257 Map.computeIfAbsent: disable inspection if checked exception is thrown from lambda body
Tagir Valeev [Fri, 16 Sep 2016 03:00:47 +0000 (10:00 +0700)]
IDEA-161257 Add Java-8 migration fix to use Map.computeIfAbsent where appropriate
Tagir Valeev [Fri, 16 Sep 2016 01:51:41 +0000 (08:51 +0700)]
IDEA-161194 follow-up: HTML description updated
Rustam Vishnyakov [Thu, 15 Sep 2016 21:38:26 +0000 (00:38 +0300)]
Automatically substitute a read-only scheme with its editable copy
Konstantin Bulenkov [Thu, 15 Sep 2016 19:42:14 +0000 (21:42 +0200)]
Revert: IDEA-161043 Rename "Version Control" toolwindow to "VCS"
Konstantin Bulenkov [Thu, 15 Sep 2016 19:14:56 +0000 (21:14 +0200)]
Merge remote-tracking branch 'origin/master'
Konstantin Bulenkov [Thu, 15 Sep 2016 19:12:00 +0000 (21:12 +0200)]
Can't open Settings
Sergey Malenkov [Thu, 15 Sep 2016 18:33:00 +0000 (21:33 +0300)]
Registry: remove "ide.settings.old.style" property
Sergey Malenkov [Thu, 15 Sep 2016 18:27:17 +0000 (21:27 +0300)]
Registry: add descriptions for several properties
Sergey Malenkov [Thu, 15 Sep 2016 16:59:44 +0000 (19:59 +0300)]
Registry: remove "ide.scroll.new.layout" property
Sergey Malenkov [Thu, 15 Sep 2016 16:10:55 +0000 (19:10 +0300)]
Registry: remove "ide.scroll.thumb.border.rounded" property
Sergey Malenkov [Thu, 15 Sep 2016 16:08:02 +0000 (19:08 +0300)]
Registry: remove "ide.scroll.track.border.paint" property
Sergey Malenkov [Thu, 15 Sep 2016 16:00:32 +0000 (19:00 +0300)]
Registry: remove "ide.scroll.bar.expand.animation" property
Sergey Malenkov [Thu, 15 Sep 2016 15:58:47 +0000 (18:58 +0300)]
Registry: remove "ide.scroll.background.wide" property
peter [Thu, 15 Sep 2016 18:48:30 +0000 (20:48 +0200)]
enable parallel classloading in teamcity tests
peter [Thu, 15 Sep 2016 18:16:00 +0000 (20:16 +0200)]
clarify what "fails" means in TransactionGuard javadoc (IDEA-CR-13467)
peter [Thu, 15 Sep 2016 17:31:58 +0000 (19:31 +0200)]
don't cast constructor lookup elements to class elements (EA-88528 - CCE: JavaCompletionContributor.lambda$addAllClasses$)
Anna Kozlova [Thu, 15 Sep 2016 17:52:14 +0000 (20:52 +0300)]
Revert: annotations: check error elements after annotation to rise annotation not expected here instead of some unpredictable warnings (IDEA-160106) (
d4e7271498161336f870585e2393348552d2bd53)
Roman Shevchenko [Thu, 15 Sep 2016 17:41:17 +0000 (20:41 +0300)]
Merge remote-tracking branch 'origin/master'
Roman Shevchenko [Thu, 15 Sep 2016 17:36:47 +0000 (20:36 +0300)]
[platform] more correct message for failed update
Roman Shevchenko [Thu, 15 Sep 2016 17:35:09 +0000 (20:35 +0300)]
[updater] minor optimizations
peter [Thu, 15 Sep 2016 17:15:45 +0000 (19:15 +0200)]
java completion argument live templates: add yet another registry key to autopopup completion
Yaroslav Lepenkin [Thu, 15 Sep 2016 17:02:09 +0000 (20:02 +0300)]
[Freeze Logger] send ThreadInfo objects instead of string
Sergey Simonchik [Thu, 15 Sep 2016 16:47:54 +0000 (19:47 +0300)]
filters: allow to create multiple grayed hyperlinks for a single line
Sergey Simonchik [Thu, 15 Sep 2016 16:45:45 +0000 (19:45 +0300)]
sm runner: print all hyperlinks
Konstantin Bulenkov [Thu, 15 Sep 2016 16:36:41 +0000 (18:36 +0200)]
Merge remote-tracking branch 'origin/master'
Konstantin Bulenkov [Thu, 15 Sep 2016 16:33:09 +0000 (18:33 +0200)]
IDEA-161043 Rename "Version Control" toolwindow to "VCS"
Aleksey Pivovarov [Thu, 15 Sep 2016 16:21:02 +0000 (19:21 +0300)]
lst: fix triangle rendering on HiDPI
Semyon Proshev [Fri, 9 Sep 2016 16:58:19 +0000 (19:58 +0300)]
PY-20662 Fixed: Making any magic method async displays an error, even though it is sometimes legal
Mark __call__ builtin as allowed to be async
Rustam Vishnyakov [Thu, 15 Sep 2016 15:59:56 +0000 (18:59 +0300)]
Create user copies of bundled schemes
Andrey Vlasovskikh [Thu, 15 Sep 2016 15:58:01 +0000 (18:58 +0300)]
Disabled shell env loading on Linux due to exception (PY-15085)
There is no printenv.py on Linux in the PyCharm distribution so PyCharm
cannot read the environment variables.
Aleksey Pivovarov [Thu, 15 Sep 2016 15:38:53 +0000 (18:38 +0300)]
ui: fix TextField rendering on HiDPI
Sergey Malenkov [Thu, 15 Sep 2016 15:42:52 +0000 (18:42 +0300)]
Registry: description for "mac.scroll.horizontal.gap" property
Sergey Malenkov [Thu, 15 Sep 2016 15:36:21 +0000 (18:36 +0300)]
Registry: description for "ide.wide.selection.list.ui" property
Sergey Malenkov [Thu, 15 Sep 2016 15:16:11 +0000 (18:16 +0300)]
Registry: remove "ide.expansion.hints.on.all.screens" property
Sergey Malenkov [Thu, 15 Sep 2016 14:23:04 +0000 (17:23 +0300)]
Registry: remove "mac.scroll.new.ui" property
Anna Kozlova [Thu, 15 Sep 2016 15:33:52 +0000 (18:33 +0300)]
testdata to ensure inline from library doesn't find library usages
Anna Kozlova [Thu, 15 Sep 2016 14:37:21 +0000 (17:37 +0300)]
annotations: check error elements after annotation to rise annotation not expected here instead of some unpredictable warnings (IDEA-160106)
Anna Kozlova [Thu, 15 Sep 2016 13:37:45 +0000 (16:37 +0300)]
substitute type parameter bounds with current substitution when method signatures in the hierarchy are checked (IDEA-159801)
Anna Kozlova [Thu, 15 Sep 2016 12:06:13 +0000 (15:06 +0300)]
junit: ensure separated control statements (IDEA-161278)
Vladimir Krivosheev [Thu, 15 Sep 2016 15:25:33 +0000 (17:25 +0200)]
AsyncPromise — correctly execute handler if another handler added concurrently
Vladimir Krivosheev [Thu, 15 Sep 2016 13:57:34 +0000 (15:57 +0200)]
cleanup
Aleksey Pivovarov [Thu, 15 Sep 2016 15:12:15 +0000 (18:12 +0300)]
ui: fix OnOffButton rendering under on HiDPI
peter [Thu, 15 Sep 2016 15:02:31 +0000 (17:02 +0200)]
OffsetTranslator should be disposed at latest together with the project
it's normally done in an later transaction, but the project might be disposed before
peter [Thu, 15 Sep 2016 12:01:40 +0000 (14:01 +0200)]
remove now unneeded invokeLater from DocumentCommitThread, rely only on transactions
Yaroslav Lepenkin [Thu, 15 Sep 2016 15:14:51 +0000 (18:14 +0300)]
fixed EA-88205
Daniil Ovchinnikov [Thu, 15 Sep 2016 14:46:31 +0000 (17:46 +0300)]
[grails] get rid of old project view
Ilya.Kazakevich [Wed, 14 Sep 2016 21:57:37 +0000 (00:57 +0300)]
PY-20733: Add deployment automatically if user agree
* Remote interpreter user almost always need to have deployment over path mapping.
* helper result splitted because deployment config needs home dir and deployment path
Ilya.Kazakevich [Wed, 14 Sep 2016 12:27:39 +0000 (15:27 +0300)]
PY-20733: Timeout added to task to prevent inifinite waiting
* Fix according to review
Ilya.Kazakevich [Tue, 13 Sep 2016 21:54:38 +0000 (00:54 +0300)]
PY-20733: Useless lambda removed
* Swing dialog uses event pumping and does not need spaghetti code. Direct code should be used instead
Ilya.Kazakevich [Mon, 12 Sep 2016 21:25:23 +0000 (00:25 +0300)]
PY-20733: Guessing best place for remote project using helper
* We use user homedir + project name
* Utility method added to PyTask to launch it with out of console
Ilya.Kazakevich [Mon, 12 Sep 2016 19:16:12 +0000 (22:16 +0300)]
PY-20733: Give user ability to choose remote mapping when she creates remote project
* It makes no sense to have remote project with out of remote mapping, so we ask user for mappings when project is created
* Since we need project to be created before running mapping tool, we show mapping window at next step (huge refactoring is required to display mapping window before project is created)
* Platform calls ``ProjectGenerator#generateProject``, but we have a lot of generators, so we moved code to parent which delegates remote project configuration to ``PyRemoteInterpreterManager`` and then calls ``configureProject``
Pavel Dolgov [Wed, 14 Sep 2016 15:53:17 +0000 (18:53 +0300)]
Java inspection: Support qualified variable names and allow expression as argument of equal() in EqualsReplaceableByObjectsCallInspection (IDEA-161076)
Maxim.Mossienko [Thu, 15 Sep 2016 14:41:34 +0000 (16:41 +0200)]
IDEA-159829 when editing in find result previews the cursor jumps some number of characters after insertion
Maxim.Mossienko [Thu, 15 Sep 2016 13:46:50 +0000 (15:46 +0200)]
- IDEA-146150 Page up/down in preview mode of find in path
- remember search pattern on escape too
Maxim.Mossienko [Thu, 15 Sep 2016 13:43:29 +0000 (15:43 +0200)]
IDEA-161214 Find in Path: Preview editor does not abide by option "Allow placement of caret after end of line"
Aleksey Pivovarov [Thu, 15 Sep 2016 14:11:30 +0000 (17:11 +0300)]
ui: fix UI Inspector border/insets rendering under hidpi linux
Vladimir.Orlov [Thu, 15 Sep 2016 13:53:39 +0000 (16:53 +0300)]
Merge remote-tracking branch 'origin/master'
Vladimir.Orlov [Thu, 15 Sep 2016 13:48:18 +0000 (16:48 +0300)]
Merge remote-tracking branch 'origin/master'
Dmitry Avdeev [Thu, 15 Sep 2016 13:28:40 +0000 (16:28 +0300)]
typo
Denis Fokin [Thu, 15 Sep 2016 13:43:04 +0000 (16:43 +0300)]
IDEA-35480 Per project/frame modality (enter/leave modal per project)
Vladimir.Orlov [Thu, 15 Sep 2016 13:40:34 +0000 (16:40 +0300)]
Merge remote-tracking branch 'origin/master'
Sergey Malenkov [Thu, 15 Sep 2016 13:35:15 +0000 (16:35 +0300)]
IDEA-157968 Empty space at the end of the list popup
Vladimir.Orlov [Thu, 15 Sep 2016 13:31:50 +0000 (16:31 +0300)]
Merge remote-tracking branch 'origin/master'
Semyon Proshev [Tue, 13 Sep 2016 13:53:57 +0000 (16:53 +0300)]
Update util PyTypeAssertionEvaluator.pushAssertion method to simplify its usages
Semyon Proshev [Tue, 13 Sep 2016 13:37:34 +0000 (16:37 +0300)]
Improve "is None" and "is not None" processing in PyTypeAssertionEvaluator
Semyon Proshev [Mon, 12 Sep 2016 18:26:01 +0000 (21:26 +0300)]
PY-20679 Fixed: Inspection error. 'Cannot find reference in object'
Update calculation of assert expression in case of PyBinaryExpression with boolean constant on one of the sides
Semyon Proshev [Mon, 12 Sep 2016 11:18:59 +0000 (14:18 +0300)]
Move disabled bytes literal test from PyTypeTest to Py3TypeTest
Sergey Ignatov [Thu, 15 Sep 2016 13:23:49 +0000 (16:23 +0300)]
[dbe] restart required
Vladimir.Orlov [Thu, 15 Sep 2016 13:25:12 +0000 (16:25 +0300)]
IDEA-161255 Update Community edition icons. IJ IDEA CE icons.
Elizaveta Shashkova [Thu, 15 Sep 2016 13:08:40 +0000 (16:08 +0300)]
Revert inappropriate fix (PY-20684)
We can't just change number, because Out in IPython has numbers too. And the first command we execute is getting info about console.
Yaroslav Lepenkin [Wed, 14 Sep 2016 18:11:11 +0000 (21:11 +0300)]
[FreezeLogger] if flag is enabled send report to our stats server
Yaroslav Lepenkin [Wed, 14 Sep 2016 15:22:55 +0000 (18:22 +0300)]
[StatsSender] allow to send base64 gzipped content
Bas Leijdekkers [Thu, 15 Sep 2016 12:45:42 +0000 (14:45 +0200)]
IDEA-161275 ('Remove double negation' doesn't work)
Bas Leijdekkers [Thu, 15 Sep 2016 12:28:57 +0000 (14:28 +0200)]
make IG test light
Bas Leijdekkers [Thu, 15 Sep 2016 12:25:50 +0000 (14:25 +0200)]
make IG test light
Rustam Vishnyakov [Thu, 15 Sep 2016 12:26:23 +0000 (15:26 +0300)]
Reset functionality for user copies of Default/Darcula color schemes
Maxim.Mossienko [Thu, 15 Sep 2016 12:29:04 +0000 (14:29 +0200)]
IDEA-102111 Keep search/replace words between files
Andrey Vlasovskikh [Thu, 15 Sep 2016 12:22:09 +0000 (15:22 +0300)]
PyCharm 2016.3 EAP
Andrey Vlasovskikh [Thu, 15 Sep 2016 12:16:33 +0000 (15:16 +0300)]
PyCharm 2016.3 EAP graphics
Andrey Vokin [Thu, 15 Sep 2016 12:08:31 +0000 (14:08 +0200)]
Cucumber, code cleanup
Roman Shevchenko [Thu, 15 Sep 2016 11:31:31 +0000 (14:31 +0300)]
[platform] fixes IDE launch from a bin/ directory on Unix (IDEA-161265)
Vladimir.Orlov [Thu, 15 Sep 2016 11:13:10 +0000 (14:13 +0300)]
Merge remote-tracking branch 'origin/master'
Anna Kozlova [Thu, 15 Sep 2016 07:42:44 +0000 (10:42 +0300)]
junit 5: filter by tag
Anna Kozlova [Wed, 14 Sep 2016 18:26:09 +0000 (21:26 +0300)]
tests: hide auto test delay for java configurations which are compiler based
Anna Kozlova [Wed, 14 Sep 2016 17:37:43 +0000 (20:37 +0300)]
provide accessibility fixes for problems inside annotations (IDEA-148864)
Anna Kozlova [Wed, 14 Sep 2016 17:01:37 +0000 (20:01 +0300)]
extract constant: allow class-constants to be used from enum constant initializer outside argument list (IDEA-161237)
Anna Kozlova [Wed, 14 Sep 2016 16:07:32 +0000 (19:07 +0300)]
turn refs to super: ensure cls super classes are processed (IDEA-160913)
Anna Kozlova [Wed, 14 Sep 2016 14:58:36 +0000 (17:58 +0300)]
inline method: serach for usages inside project only, allow to inline all refs in the project (IDEA-161203)
Anna Kozlova [Wed, 14 Sep 2016 14:32:28 +0000 (17:32 +0300)]
inline: limit occurrences search for project files
Anna Kozlova [Wed, 14 Sep 2016 14:21:39 +0000 (17:21 +0300)]
move: don't create UsageInfo for non-physical elements (IDEA-161228)
Anna Kozlova [Wed, 14 Sep 2016 13:41:13 +0000 (16:41 +0300)]
separate ignore message from everything else (IDEA-161181)
Vladimir.Orlov [Thu, 15 Sep 2016 10:55:24 +0000 (13:55 +0300)]
Merge remote-tracking branch 'origin/master'
Vladimir.Orlov [Thu, 15 Sep 2016 10:47:43 +0000 (13:47 +0300)]
Merge remote-tracking branch 'origin/master'
Sergey Malenkov [Thu, 15 Sep 2016 10:43:46 +0000 (13:43 +0300)]
Registry: add ability to disable fix for unit increment in scroll pane