Dmitry Jemerov [Tue, 18 Apr 2017 12:01:03 +0000 (14:01 +0200)]
Allow calling valueOf() on nullable UAST expressions
Anton Makeev [Tue, 18 Apr 2017 11:55:55 +0000 (13:55 +0200)]
potential undo freezes: compact map to avoid iteration over empty buckets
Alexey Kudravtsev [Tue, 18 Apr 2017 11:48:07 +0000 (14:48 +0300)]
cleanup
Alexey Kudravtsev [Mon, 17 Apr 2017 17:38:17 +0000 (20:38 +0300)]
extracted method "runUnderThreadName"
Alexey Kudravtsev [Mon, 17 Apr 2017 17:35:35 +0000 (20:35 +0300)]
calculate warnings icons in background to fix IDEA-171254 IDEA freezes when I click on encoding panel for big file
Alexey Kudravtsev [Mon, 17 Apr 2017 17:18:03 +0000 (20:18 +0300)]
notnull
Alexey Kudravtsev [Mon, 17 Apr 2017 17:17:12 +0000 (20:17 +0300)]
moved some JDK annotations from strange hidden place to the standard jdkAnnotations,
fixed crazy discrepancies in method external signatures
Alexey Kudravtsev [Mon, 17 Apr 2017 17:12:58 +0000 (20:12 +0300)]
correct generic signature
Alexey Kudravtsev [Mon, 17 Apr 2017 13:27:05 +0000 (16:27 +0300)]
NPE under jdk9
Alexey Kudravtsev [Mon, 17 Apr 2017 11:37:00 +0000 (14:37 +0300)]
comments
nik [Tue, 18 Apr 2017 11:29:08 +0000 (14:29 +0300)]
Kotlin plugin updated to 1.1.2-eap-73
This is needed to fix OutOfMemoryError during 'Analyze Code' (KT-17388).
Alexander Zolotov [Tue, 18 Apr 2017 11:15:53 +0000 (14:15 +0300)]
Build scripts: move copying dependencies file to buildDistributions task
(IDEA-CR-20366)
Tagir Valeev [Tue, 18 Apr 2017 10:55:48 +0000 (17:55 +0700)]
IDEA-170626 Suggest to use Stream.peek instead of Stream.map if the lambda parameter is not reassigned during the operation.
Roman Shevchenko [Tue, 18 Apr 2017 10:47:07 +0000 (12:47 +0200)]
Cleanup (duplication)
nik [Tue, 18 Apr 2017 10:18:52 +0000 (13:18 +0300)]
platform: always load functional interfaces from Kotlin stdlib by platform classloader
This is needed to allow using methods with Kotlin functional parameters in API (IDEA-171552).
Roman Shevchenko [Tue, 18 Apr 2017 10:06:47 +0000 (12:06 +0200)]
Cleanup (explicit getUrl() call)
Roman Shevchenko [Tue, 18 Apr 2017 09:57:56 +0000 (11:57 +0200)]
Cleanup (more concise fix for IDEA-CR-20178)
Egor.Ushakov [Tue, 18 Apr 2017 09:52:28 +0000 (12:52 +0300)]
fixes after IDEA-CR-20368
Egor.Ushakov [Tue, 18 Apr 2017 09:47:02 +0000 (12:47 +0300)]
avoid leaking DebugProcess on debug session end (with the tab still opened)
Egor.Ushakov [Tue, 18 Apr 2017 08:47:41 +0000 (11:47 +0300)]
cleanup
Vladislav.Soroka [Tue, 18 Apr 2017 09:53:15 +0000 (12:53 +0300)]
Maven: test cleanup
Aleksey Pivovarov [Tue, 18 Apr 2017 09:20:12 +0000 (12:20 +0300)]
ui: fix typo - do not compare Integer and Rectangle
follow-up:
2496c58ec927cb57020cc3a32ad17b98788545d7
Roman Shevchenko [Tue, 18 Apr 2017 09:50:12 +0000 (11:50 +0200)]
Cleanup (warnings)
Anna.Kozlova [Tue, 18 Apr 2017 09:47:06 +0000 (11:47 +0200)]
disable automatic test renamer for type parameters; limit processed classes by pattern (IDEA-171477)
Anna.Kozlova [Tue, 18 Apr 2017 09:06:27 +0000 (11:06 +0200)]
enable rainbow highlighting in lambdas and class initializers (IDEA-171491)
Roman Shevchenko [Tue, 18 Apr 2017 09:40:54 +0000 (11:40 +0200)]
[java] PsiClassRefType returns annotations embedded in a ref (IDEA-140234, IDEA-166062)
Vladislav.Soroka [Tue, 18 Apr 2017 09:21:57 +0000 (12:21 +0300)]
Maven: resolve maven project on the project open in headless mode (IDEA-171170)
Bas Leijdekkers [Tue, 18 Apr 2017 08:18:55 +0000 (10:18 +0200)]
SSR: fix JS tests
Dmitry Batrak [Tue, 18 Apr 2017 08:13:28 +0000 (11:13 +0300)]
IDEA-170583 "Reformat Code" leads to weird scrolling in the editor window
ensuring all possible cases are covered
pasynkov [Tue, 18 Apr 2017 08:09:27 +0000 (10:09 +0200)]
open class RunManagerImpl for Upsource
Konstantin Bulenkov [Tue, 18 Apr 2017 08:04:10 +0000 (10:04 +0200)]
update splashes for 2017.2 EAP
Alexey Utkin [Tue, 18 Apr 2017 07:50:26 +0000 (10:50 +0300)]
CPP-9359 The "dispose" call of "PotemlinProgress" is too expensive even in hidden sate
Maxim.Mossienko [Tue, 18 Apr 2017 06:41:57 +0000 (08:41 +0200)]
reserve 5% of max heap to handle low memory case to avoid nested problems (IDEA-170791)
Julia Beliaeva [Thu, 30 Mar 2017 17:50:10 +0000 (20:50 +0300)]
[file-history] do not calculate names data twice, pass it with filter results
Maxim Kropotov [Mon, 17 Apr 2017 21:01:00 +0000 (00:01 +0300)]
myHorizontal is never false, but keep contract anyway.
Ilya.Kazakevich [Mon, 17 Apr 2017 19:24:45 +0000 (22:24 +0300)]
Revert of "IDEA-CR-17950: True and False are now always PyBooleanLiteralExpressions" because of "Restored None, False, True as non-keywords (reserved words) in PY2"
Maxim Kropotov [Mon, 17 Apr 2017 19:04:22 +0000 (22:04 +0300)]
rearrange code ui: don't let vertical scrollbar overlap edit button
Maxim Kropotov [Mon, 17 Apr 2017 18:13:05 +0000 (21:13 +0300)]
rearrange code ui: removing arrangement rule animation is too slow on HiDPI display
Maxim Kropotov [Mon, 17 Apr 2017 17:49:02 +0000 (20:49 +0300)]
rearrange code ui: animation panel is 2x higher than row on macOS HiDPI. Since image size is taken from component (scaled already), doesn't seem to be necessary to create a scaled image
Maxim Kropotov [Mon, 17 Apr 2017 17:47:47 +0000 (20:47 +0300)]
rearrange code ui: match rows are too high on Windows with HiDPI. icon.getIconWidth() and getIconHeight() return scaled dimensions, so passing them as minimum button dimensions is wrong (ActionButton scales internally)
Elizaveta Shashkova [Mon, 17 Apr 2017 16:41:25 +0000 (19:41 +0300)]
Update Windows binaries (PY-22702)
Elizaveta Shashkova [Mon, 17 Apr 2017 16:24:25 +0000 (19:24 +0300)]
Add path separator to all filenames while checking (PY-22702)
Elizaveta Shashkova [Mon, 17 Apr 2017 13:51:26 +0000 (16:51 +0300)]
Update Windows binaries (PY-22702, PY-23737)
Elizaveta Shashkova [Mon, 17 Apr 2017 13:00:44 +0000 (16:00 +0300)]
Update Cython version (PY-22702, PY-23737)
Elizaveta Shashkova [Mon, 17 Apr 2017 12:57:08 +0000 (15:57 +0300)]
Can't debug files with names ending with "*threading.py" (PY-22702)
We can't call any other function here instead of `endswith`, because it leads to infinite recursion
Elizaveta Shashkova [Mon, 17 Apr 2017 12:21:22 +0000 (15:21 +0300)]
Frame evaluation debugger stops with stack overflow after reloading (PY-23737)
Sometimes during process shutdown Python nullifies some global variables, but still calls frame evaluation function. Add check for avoiding such situations.
Andrey Vlasovskikh [Fri, 7 Apr 2017 16:14:20 +0000 (19:14 +0300)]
Restored None, False, True as non-keywords (reserved words) in PY2 (PY-23305, PY-23364)
Typeshed doesn't contain the definitions for them in __builtins__.pyi
so we have to provide types and detect the builtin status for these
words as a special case.
Daniil Ovchinnikov [Mon, 17 Apr 2017 18:03:22 +0000 (21:03 +0300)]
[groovy] pass current language level when raw type is created
Ilya.Kazakevich [Mon, 17 Apr 2017 17:54:45 +0000 (20:54 +0300)]
PY-23746, PY-23536, PY-23534, PY-13191: Use ``ParametersListUtil`` to parse arguments
* ``ParametersListUtil`` supports escape, quotes and other useful stuff.
Ilya.Kazakevich [Mon, 17 Apr 2017 17:53:33 +0000 (20:53 +0300)]
PY-13191: Support single quotes for ParametersListUtil
Reviewed by IDEA-CR-20331
Egor.Ushakov [Mon, 17 Apr 2017 17:43:19 +0000 (20:43 +0300)]
leaking debug process
Vitaliy.Bibaev [Mon, 17 Apr 2017 16:55:47 +0000 (19:55 +0300)]
IDEA-171479 Fix leaking of debug process and debug session
fitermay [Sun, 26 Mar 2017 04:07:52 +0000 (07:07 +0300)]
PY-23150: Numpy custom members take significant time to resolve since they are looking up DTYPE each time for each member. Instead resolve it once.
(cherry picked from commit
5702120)
Mikhail Golubev [Wed, 5 Apr 2017 15:24:14 +0000 (18:24 +0300)]
PY-23150 Show the canonized qualified name of a source module as type in completion
instead of the much more computationally expensive canonical import
name.
It still an open question, though, how to reduce the cost of computing
the preferred import path of re-exported symbols in case of a large
hierarchy of packages where names from the leaf modules are propagated
higher using wildcard imports.
Check https://github.com/JetBrains/intellij-community/pull/532
for the related dicussion.
Mikhail Golubev [Wed, 5 Apr 2017 15:18:02 +0000 (18:18 +0300)]
Fix return value of QualifiedNameFinder#findShortestImportableName() in case of a cache hit
It returned a string representation of the list of saved names
instead of the shorted qualified name itself.
Mikhail Golubev [Wed, 5 Apr 2017 15:04:40 +0000 (18:04 +0300)]
PyStdlibCanonicalPathProvider shouldn't modify the passed QualifiedName in place
Otherwise PythonPathCache starts returning, e.g. "path" instead of
"ntpath" for ntpath.py module.
On the whole, it seems that QualifiedName#getComponents() shouldn't
return the original backed array list in the first place.
Additionally, PythonPathCache returns unmodifiable lists of qualified
names and elements to prevent similar, tricky to track down, errors in
future.
Mikhail Golubev [Sun, 2 Apr 2017 14:28:47 +0000 (17:28 +0300)]
PY-23150 Add a test with a generated project to investigate the problem
Egor.Ushakov [Mon, 17 Apr 2017 16:11:23 +0000 (19:11 +0300)]
clear captured stacks on process end
Egor.Ushakov [Mon, 17 Apr 2017 13:29:50 +0000 (16:29 +0300)]
cleanup use default methods
Dmitry Batrak [Mon, 17 Apr 2017 16:10:50 +0000 (19:10 +0300)]
IDEA-170583 "Reformat Code" leads to weird scrolling in the editor window
Vladislav.Soroka [Mon, 17 Apr 2017 16:05:05 +0000 (19:05 +0300)]
Maven: resolve maven project on the project open in headless mode (IDEA-171170)
Daniil Ovchinnikov [Mon, 17 Apr 2017 15:55:35 +0000 (18:55 +0300)]
[groovy] fix parsing of dots on a new line (IDEA-146703)
Andrey Vlasovskikh [Mon, 17 Apr 2017 15:47:09 +0000 (18:47 +0300)]
One more test for PY-22808 to cover changes
Alexander Zolotov [Mon, 17 Apr 2017 14:51:18 +0000 (17:51 +0300)]
Build scripts: copy dependencies file to artifacts while distributions
building
Alexander Zolotov [Mon, 17 Apr 2017 12:12:41 +0000 (15:12 +0300)]
Build scripts: JBRE unpacking overloaded JDK version
Julia Beliaeva [Mon, 17 Apr 2017 15:12:48 +0000 (18:12 +0300)]
[git] revert some unwanted formatting changes
Julia Beliaeva [Mon, 17 Apr 2017 15:08:09 +0000 (18:08 +0300)]
[hg] more symmetrical refs processing
Sergey Malenkov [Mon, 17 Apr 2017 14:58:30 +0000 (17:58 +0300)]
IDEA-169924 toggle breadcrumbs settings separately
Sergey Malenkov [Mon, 17 Apr 2017 09:04:54 +0000 (12:04 +0300)]
IDEA-169924 move editor colors from base implementation of Breadcrumbs
Mikhail Filippov [Mon, 17 Apr 2017 14:06:51 +0000 (17:06 +0300)]
platform: add additional search path /ultimate/community/build.txt for fix build number in Rider.
(cherry picked from commit
73e99b1, IDEA-CR-20364)
Ilya.Kazakevich [Mon, 17 Apr 2017 14:06:25 +0000 (17:06 +0300)]
PY-23567: Update Leonid's runners to support time functions monkeypatching
If user monkeypatches strftime PyCharm should survive it
Daniil Ovchinnikov [Mon, 17 Apr 2017 13:43:34 +0000 (16:43 +0300)]
[groovy] do not consider spread dot a map key access (IDEA-135863)
Maxim.Mossienko [Mon, 17 Apr 2017 12:48:11 +0000 (14:48 +0200)]
[performance tweak] avoid getPath() calls when it is possible
Daniil Ovchinnikov [Mon, 17 Apr 2017 12:48:11 +0000 (15:48 +0300)]
[groovy] support spread argument within list literal
Vitaliy.Bibaev [Mon, 17 Apr 2017 12:31:15 +0000 (15:31 +0300)]
Minor: remove unused field in MemoryViewDebugProcessData
Dmitry Batrak [Mon, 17 Apr 2017 12:26:51 +0000 (15:26 +0300)]
IDEA-161622 "Find Action" should be mapped to "Escape, X" in Emacs mode
nik [Mon, 17 Apr 2017 12:17:38 +0000 (15:17 +0300)]
xml-apis-ext.jar library restored and added to dependencies of 'graph' module
IdGenerator class from ysvg.jar depends on this library so we need to put it into all IDEs which include 'graph' module.
Dmitry Batrak [Mon, 17 Apr 2017 11:56:24 +0000 (14:56 +0300)]
IDEA-170488 Parameter info is not updated when method name changes
Rustam Vishnyakov [Mon, 17 Apr 2017 11:24:46 +0000 (14:24 +0300)]
FIXED IDEA-170062 Settings|Schemes panel|Duplicate action: “Ecs to cancel” does not work as expected. If duplicating, clicking Esc should not save scheme.
Mikhail Golubev [Fri, 14 Apr 2017 14:18:17 +0000 (17:18 +0300)]
PY-22734 Don't capture local variable in the lambda used as a cached value provider
Otherwise, we re-compute the function's result type using a stale type
comment.
Anton Tarasov [Mon, 17 Apr 2017 10:54:21 +0000 (13:54 +0300)]
Use UIUtil.getHTMLEditorKit() for correct font size scaling
See IDEA-170099
Dmitry Avdeev [Mon, 17 Apr 2017 10:44:10 +0000 (13:44 +0300)]
NPE fixed
Dmitry Avdeev [Mon, 17 Apr 2017 10:40:24 +0000 (13:40 +0300)]
@NotNull
Egor.Ushakov [Mon, 17 Apr 2017 10:06:54 +0000 (13:06 +0300)]
set debugger thread names
Egor.Ushakov [Fri, 14 Apr 2017 13:03:27 +0000 (16:03 +0300)]
cleanup
Bas Leijdekkers [Mon, 17 Apr 2017 10:02:46 +0000 (12:02 +0200)]
fix test caret position
Denis Fokin [Mon, 17 Apr 2017 10:02:48 +0000 (13:02 +0300)]
IDEA-165950 National keyboard layouts support
Dmitry Batrak [Mon, 17 Apr 2017 08:44:59 +0000 (11:44 +0300)]
IDEA-170464 "Move statement" messes up whitespace and comments around fields
don't move line comments together with declarations
Dmitry Batrak [Fri, 14 Apr 2017 13:57:13 +0000 (16:57 +0300)]
IDEA-170464 "Move statement" messes up whitespace and comments around fields
fix moving through whitespace
Bas Leijdekkers [Sun, 16 Apr 2017 19:23:21 +0000 (21:23 +0200)]
fix tests by using "Unnecessary fully qualified name" inspection instead of removed intention
nik [Mon, 17 Apr 2017 08:26:36 +0000 (11:26 +0300)]
'Project Structure' dialog: fixes 'Find Usages' action for JDKs (IDEA-126016)
Alexey Ushakov [Mon, 17 Apr 2017 07:55:10 +0000 (10:55 +0300)]
Updating versions of project dependencies: jdkBuild->u152b829.1
Alexey Ushakov
nik [Mon, 17 Apr 2017 07:41:52 +0000 (10:41 +0300)]
build scripts: removed 'Xerces' library from classpath
Because 'util' module doesn't depend on it anymore.
nik [Mon, 17 Apr 2017 07:39:18 +0000 (10:39 +0300)]
IDEA project configuration: removed unused 'xml-apis-ext' library
Vladislav.Soroka [Mon, 17 Apr 2017 06:25:28 +0000 (09:25 +0300)]
fix project leakage in test
nik [Fri, 14 Apr 2017 17:40:52 +0000 (20:40 +0300)]
'Project Structure' dialog: request focus in content entry editor only on explicit user action (IDEA-170432)
Sergey Malenkov [Sun, 16 Apr 2017 21:50:34 +0000 (00:50 +0300)]
IDEA-169924 show/hide breadcrumbs from a main menu
Sergey Malenkov [Sun, 16 Apr 2017 20:52:06 +0000 (23:52 +0300)]
IDEA-169924 / IDEA-157418 breadcrumbs for multiple/different languages: add separate configurable
Julia Beliaeva [Sun, 16 Apr 2017 19:05:58 +0000 (22:05 +0300)]
[hg] simplify references grouping for display in the table
Ilya.Kazakevich [Sat, 15 Apr 2017 21:26:09 +0000 (00:26 +0300)]
PY-23549: run files as scripts for py3 unittest (instead of "discovery" engine used for py2)
In Py3 it is possible to run script directly which is much more stable than discovery machinery
For example it supports hyphens in file names