Commit Graph

1079 Commits

Author SHA1 Message Date
Vedana.Voronina
5175028299 remove server header check for qodana
(cherry picked from commit b781e1af630ee21d48d1aaa4e45021ffda99e3e2)
Approved in IJ-CR-154323


(cherry picked from commit e29665a0f9fad691fdedd49e168f91f026ebc0a1)

IJ-CR-154403

GitOrigin-RevId: 75b5c3c733e1d46273d9419feac20327507fd7da
2025-02-05 16:07:20 +00:00
Ivan Semenov
3cd8441d22 [collab] allow selecting multiple changes in code review
#IJPL-172164 Fixed


(cherry picked from commit 482089c478db5eeb9922564cd4ba695a7c40dccb)

IJ-CR-150590

GitOrigin-RevId: 086979f67b95ecb22ebdda770a8ebf238eb6c9b8
2024-12-02 19:02:32 +00:00
Ivan Semenov
2f8a128221 [collab] fix race while writing review comment under EDT load
#IJPL-166118 Fixed


(cherry picked from commit d1dcad7f60cfb6d6ee141593056be7856b28b84a)

IJ-CR-150591

GitOrigin-RevId: 2c40a4a67985a51c0705a6a7808e67ee2f0c415a
2024-12-02 18:44:55 +00:00
Chris Lemaire
45aeba9f76 [collab] Don't update text if it's the same text (IJPL-172459)
#IJPL-172459 Fixed

This solves an issue where the caret will always jump to the end of the text.

In this particular case, there's a loop between JBTextArea reporting its value and a VM updating the JBTextArea text.
By checking the text for equality, we detect and close the loop.

I believe this should not affect other uses of bindTextIn,
since it shouldn't be the case that we rely on bindTextIn to perform this caret-reset.


(cherry picked from commit 420ed54de52fdc8937abdfb4f566dd0b4085f101)

IJ-CR-150511

GitOrigin-RevId: 67fdd6b0b354dfc4a3f387355daad45e5e6e66b6
2024-11-29 16:51:32 +00:00
Ivan Semenov
6e5be878d4 [collab/gitlab] fix review diff file update when only selection is changed
#IJPL-164167 Fixed


(cherry picked from commit 79634a7d2efe2f45408998990256d4aea10200e0)

IJ-CR-149434

GitOrigin-RevId: f60f607d436b47f833c0a81fab2189b9b381f85f
2024-11-18 14:21:57 +00:00
Chris Lemaire
5cb9626d37 [collab] Don't add links at all if the authorUrl is left null (IJPL-165745)
#IJPL-165745 Fixed

(cherry picked from commit 829fcffde7c01f238998b6d58f9af64c1a6b07ef)


(cherry picked from commit e10ce49b556ae1c71dc7280efb9720b2dc4361a6)

IJ-CR-148445

GitOrigin-RevId: 8274a0f6dec6589b1f440feb9ace84e9bee8ba24
2024-11-06 18:33:20 +00:00
Chris Lemaire
e875634d8d [collab] Prevent comment size recalculations on-hover due to title actions
(cherry picked from commit a7b7024ccca8256222551aed3f7376dfbbbe433d)


(cherry picked from commit 7ba4316398b81a7e64e339d5744bfaaadc0d7b70)

IJ-CR-148445

GitOrigin-RevId: eb1af95d589f7848bb76566c64aa5a7dd7f5cf8f
2024-11-06 18:33:20 +00:00
Chris Lemaire
ae3fd256fb [ghai] Add a way to generate a summary of a PR with AI
Add actions:
- Generate a summary
- Like the generated summary
- Dislike the generated summary

Adds UI:
- A comment in timeline with a purple hover color
- buttons for above actions

(cherry picked from commit 6f734fb94f53a4efd8dd950b51d427a21f9ab117)


(cherry picked from commit 3e0ae846aa29182724b7a350a2567bff89070351)

IJ-CR-148445

GitOrigin-RevId: 51e1544114d334edfc5f001f9145e6d4a0c7e0ae
2024-11-06 18:33:20 +00:00
Chris Lemaire
bc555ebd94 [collab] Add a singleExtensionFlow for just emitting the first extension
(cherry picked from commit 8b94732ea5af145c9b1b4fb4bd8331d66ff20b18)


(cherry picked from commit 576f178751a1a60d43d2cce7aacf75927d9f6e81)

IJ-CR-148445

GitOrigin-RevId: 28c89137819f759e3f59e284e16217a1caceb20a
2024-11-06 18:33:20 +00:00
Chris Lemaire
2343e8b940 [collab] Fix forced height recalculation on every text update
(cherry picked from commit 0d2b95e5c4a10db7c7f7a9d7e5dfc45a2cc84b59)


(cherry picked from commit 4ee0d0db0cc8c92f6434af7fdb6acd8aa5bed73c)

IJ-CR-148445

GitOrigin-RevId: 1eef9c8e90f2dca651ce33afb09d6974eaa48c3d
2024-11-06 18:33:20 +00:00
Chris Lemaire
b423645739 [collab/ghai] Move AI comment background color into themeMetadata
(cherry picked from commit 33933900541578ab3be434976d55136610c82991)


(cherry picked from commit 1ca2a6bcf53c84b1c30af9966b550ee9be52bdc6)

IJ-CR-148445

GitOrigin-RevId: a4b16470ab006d374e9174e6baa750a620d48497
2024-11-06 18:33:20 +00:00
Chris Lemaire
6a8ab2685a [collab/ghai] Refactor to use showingScope everywhere
(cherry picked from commit b7fe8928b17ebe2a5a428da09eef7b0c247e904a)


(cherry picked from commit 30ca871cdeba282aa2b023a5351cdbfa4bb0bcc6)

IJ-CR-148445

GitOrigin-RevId: 3c446b0592fd42f54c770a39d0660096075d41ee
2024-11-06 18:33:20 +00:00
Chris Lemaire
746c6f24a5 [ghai] Split AI-related functionality to be able to disable AIA
(cherry picked from commit 9575bdc2ede0779e0fd9da2dd2ac4692c538b074)


(cherry picked from commit 057e99961ecf46493ffb225861e08b5e65bc959c)

IJ-CR-148445

GitOrigin-RevId: 996a3e964a0e72cf0d8ff70c6512d52d2c515e05
2024-11-06 18:33:20 +00:00
Ivan Semenov
698250965f [collab/ghai] AI code review buddy prototype
(cherry picked from commit d378eeed0d47e25aeb5429b80b25fd2d517b18ea)


(cherry picked from commit ef1bdea3742cc0c46b31926a53f2bfcb7eb3fd43)

IJ-CR-148445

GitOrigin-RevId: 343aecfd9f17cfdd79eb58f8e2acc3a5a2e5069e
2024-11-06 18:33:20 +00:00
Chris Lemaire
5c813fffb1 [collab] Remove and replace classAsCoroutineName
It's basically unused and deprecated since CoroutineName is no longer used.
We practically always make a child scope with the class name.
Better to just use the class name in this case.

(cherry picked from commit 4827600b509f0ca804f5be1d05b35b11f8df470f)


(cherry picked from commit eb889a9e6dd0733a86664125feba158234b5267a)

IJ-CR-148445

GitOrigin-RevId: 5cf31226299b6ddad30f919b4ddeb36c8ae947aa
2024-11-06 18:33:20 +00:00
Vladimir Krivosheev
4a176d4c02 IJ-CR-146078 extract intellij.platform.bootstrap
GitOrigin-RevId: b79efc92829111228e83058e54381d8e02116b6f
2024-10-05 22:01:55 +00:00
Daniil Ovchinnikov
823e985f18 API dumps: re-generate dumps
GitOrigin-RevId: b5cec844cbfe3313723404f7a85b590c25350b41
2024-10-04 21:20:21 +00:00
Piotr Tomiak
cb9b167a18 IJPL-158733 WEB-52274 IJPL-76550 IJPL-155932 Add support for base64 to QuickDoc and add support for SVGs to ResizingHtmlImageView
GitOrigin-RevId: d4a075078b1d903ac0e864a0e447f0252b5398ac
2024-10-03 12:27:48 +00:00
Chris Lemaire
f4b1d4424e [github] Fix branch labels not showing by using the right classloader (IJPL-162561)
#IJPL-162561 Fixed

GitOrigin-RevId: 8285e77a7bc46944456c888fd19731e640428d89
2024-09-25 17:37:17 +00:00
Dmitrii Petukhov
12977085f3 [collab/space] IDEA-357783 Don't fill the field in filters if user switch the focus from IDEA
Merge-request: IJ-MR-145461
Merged-by: Dmitrii Petukhov <dmitrii.petukhov@jetbrains.com>

GitOrigin-RevId: 777b6707a2ca07344ddf7155864f3ed679e9a621
2024-09-25 08:16:52 +00:00
Alexander Zamyshlyaev
0530379f61 [collab/space] IDEA-358221: Lower inspections level for injected code in Markdown editors
GitOrigin-RevId: d7c1f400d40ff16e85c39b45f06aede97c2db3de
2024-09-24 13:31:11 +00:00
Dmitry Batkovich
a2a9a816a9 IJPL-161819 inline prompt detection:
* add context to generation prompt
* implement support for html, yaml, json
* remove progress bar from generation status bar
* change UX to highlight regeneration / prompt clarification after generation done
* refactor code

GitOrigin-RevId: c87d4dd1302e44a281d86d7f7861d6b2c94ef29f
2024-09-24 07:50:10 +00:00
Vladimir Krivosheev
9af0a9a30a do not use exported dependency - as it is used directly, use explicit dependency
GitOrigin-RevId: 2408aebccee83a13e9a677a35c15a6ccf37c1d5f
2024-09-23 06:52:28 +00:00
Dmitrii Petukhov
d3aa968b44 [collab/space] IDEA-353795 Starting screen in the Space tool window
Merge-request: IJ-MR-142996
Merged-by: Dmitrii Petukhov <dmitrii.petukhov@jetbrains.com>

GitOrigin-RevId: 06bbd3499f083e54475b8c6fa5f1e4a7d65f32d2
2024-09-19 11:11:36 +00:00
Lev Serebryakov
0b6ba6a94d IJPL-149317 More explicit locks.
GitOrigin-RevId: 95f64ac7da5066d2efb212d4e7cfc2cb98543ac1
2024-09-19 01:21:03 +00:00
Dmitrii Petukhov
5ca3b3705e [collab/space] IDEA-356986 Set default project for project filter
Merge-request: IJ-MR-143762
Merged-by: Dmitrii Petukhov <dmitrii.petukhov@jetbrains.com>

GitOrigin-RevId: a3bf4c249f31eced4688d0a1566d0bf25bc591f7
2024-09-17 20:18:11 +00:00
Dmitry Batkovich
f0a62183f7 allow ask AI assistant to improve generated code with prompt elaboration IJPL-161819
GitOrigin-RevId: c58a4867c8888a78d02e21d2b89ea67094a8fd83
2024-09-17 10:55:48 +00:00
Vadim Salavatov
33f306e990 IJPL-161819 update api dump
GitOrigin-RevId: 125637b43e7e72a954c4526456f5cf4bdc234656
2024-09-16 20:51:55 +00:00
Konstantin Nisht
4fbc8c3e29 IJPL-161819 inline prompt code generation: show diff in the gutter after code generation
IJPL-162132: Clear progressbar only when a meaningful message arrives from LLM

IJPL-161819 gutter animation

IJPL-161819 hide bulb on edt

IJPL-161819 revert temporary code

IJPL-161819 properly dispose InlinePromptEditorFilter

IJPL-161819 hide unsupported actions

IJPL-162132: Do now show lightbulb after code generation

IJPL-161819 add tooltip text for line marker gutter

IJPL-161819 add revert action on gutter

IJPL-161819 move AIInEditorDiffRendererOnGutter to better packages

IJPL-161819 use proper diff color

IJPL-161819 move AIInEditorDiffRendererOnGutter to inlinePromptDetector module

also, add dependency on `intellij.platform.collaborationTools`

IJPL-161819 fix retry inlay text

IJPL-161819 add gutter markers to inline prompt

IJPL-161819 do not show generation diff on undo by default

cleanup

rename object

IJPL-161819 add `simplify` to prompt initiating words

IJPL-161819 ignore warnings shown while inline prompt is shown

IJPL-161819 ignore new errors in the current file when an inline prompt is shown

IJPL-161819 show diff after generation

Squashed commits:
Do not show quickfixes when the user is in inline prompt

add on generation diff

fix esc on retry

regenerate inlay

prevent blinking (fast fix)

add undo/redo FUS statistics

move diff listener class

hide diff on esc, add adv setting

dead code

hide diff before regeneration

do not show modified lines in diff (show them as deleted/added for more clarity)

better diff

make diff better

show diff on undo

something something

some ctrl+Z

GitOrigin-RevId: 2141d2e0b83c2b089780e0df1be12d43e4fff834
2024-09-16 20:51:55 +00:00
Chris Lemaire
23585b1e10 [gitlab] Fix READING_LENGTH fix (pt4) (IJPL-148688)
#IJPL-148688 Fixed

GitOrigin-RevId: e17a443532bf72daf5444eec88239fe915e05e03
2024-09-16 12:05:39 +00:00
Chris Lemaire
aa2c2605c5 [gitlab] Add a button to MR creation to generate a title
GitOrigin-RevId: 53a9cb6bc2e0827d80d434d47482a2584d4ccb4c
2024-09-11 09:19:46 +00:00
Chris Lemaire
34dc69e116 [collab] Add a function to listen to extension list changes
GitOrigin-RevId: 1dfc8dc17f1e5c9a2b34961f334fd062c6ab85ac
2024-09-11 09:19:46 +00:00
Chris Lemaire
84e86c1258 [collab] Add a cancel function to SingleCoroutineLauncher
GitOrigin-RevId: 4ab95627158aafd53363005dc81336cb7d12b6f1
2024-09-11 09:19:46 +00:00
Chris Lemaire
3f308db7a2 [collab/gitlab] Fix READING_LENGTH exceptions pt. 3 (IJPL-148688)
#IJPL-148688 Fixed

The solution proposed in this fix is to never close
the underlying input stream throwing the exception.

Since we have no control over whether the exception is thrown or not,
it seems like this is basically the only way :)

GitOrigin-RevId: 348af7eef428e5fbd4a56e0b6e5cbcffea462aaa
2024-09-04 13:48:00 +00:00
Dmitrii Petukhov
a7bce3459a [collab/space] IDEA-354681 Collapsed code fragment causes overlapping icons in gutter
Merge-request: IJ-MR-143760
Merged-by: Dmitrii Petukhov <dmitrii.petukhov@jetbrains.com>

GitOrigin-RevId: cf1dd675197df4818ac88ce9cd4507de3811e58f
2024-08-31 16:42:21 +00:00
Dmitrii Petukhov
12d67d5f9a [collab/space] IDEA-357346 Close action menu after disabling a review mode
Merge-request: IJ-MR-143759
Merged-by: Dmitrii Petukhov <dmitrii.petukhov@jetbrains.com>

GitOrigin-RevId: fc4af171625c296d1f09d88542b0525f68036d42
2024-08-31 14:55:16 +00:00
Ivan Semenov
81f170fcd3 [collab/gitlab] implement and migrate gitlab code review to a new diff API
Selection change and scroll is now handled purely on the VM layer which allows for better control over the state
New API is more flexible and does not depend on RefComparisonChange
Changes sorting now happens on background

GitOrigin-RevId: d6de23870105fe75087ea2967b8ef9597e65fefd
2024-08-26 20:27:21 +00:00
Ivan Semenov
1340e20a31 [diff/collab] check if twoside diff is ready before scrolling or adding inlays/markers
GitOrigin-RevId: 8a102d5bdee0d7c2796814e876f93867225cdaf6
2024-08-26 20:27:21 +00:00
Ivan Semenov
b538759cd1 [diff/collab] public API for diff viewer scrolling
GitOrigin-RevId: 1707af0dcacf7c4bc6d0f7a2a3db99c8ab11e418
2024-08-26 20:27:21 +00:00
Ivan Semenov
db04a536d8 [collab] supply scope names
GitOrigin-RevId: f6fa16ce3890679623e80029a262146bcef51dd0
2024-08-26 20:27:21 +00:00
Ivan Semenov
91bdd01e14 [collab] make ComputedResult helper functions inline to allow suspending calls inside
GitOrigin-RevId: 77612d58a04bb995c5ab83e7e291299d9da406a5
2024-08-26 20:27:21 +00:00
Vedana.Voronina
a1de4ad76f [collab/space] IDEA-357901 Move merge buttons to the title block,
IDEA-351912 Safe merge button options


Merge-request: IJ-MR-143315
Merged-by: Veda Voronina <Vedana.Voronina@jetbrains.com>

GitOrigin-RevId: c17d527c54ca2de222c542edecc1ca86da81cc42
2024-08-26 13:40:29 +00:00
Roman Shevchenko
b586a646d2 [platform] extracting utility method URLUtil#addSchemaIfMissing
GitOrigin-RevId: 27d6e90408bff02c16ead35ce682e700b834886e
2024-08-23 12:29:03 +00:00
Chris Lemaire
b6c7cf87b1 [collab] Add a key listener for keys to select a popup selectable (IJPL-160209)
#IJPL-160209 Fixed

GitOrigin-RevId: 20dbb22fb33c3e0a198bc32839ab7e66498482b5
2024-08-21 17:16:48 +00:00
Alexander Zamyshlyaev
cb56d2b335 [collab/space] IDEA-355839: Replace deprecated APIs and cleanup code
Merge-request: IJ-MR-142350
Merged-by: Alexander Zamyshlyaev <Alexander.Zamyshlyaev@jetbrains.com>

GitOrigin-RevId: b0affb6bf01d232272ec4fd9f457de7aa08fb8c2
2024-08-21 12:06:47 +00:00
Aleksey Pivovarov
0a6fd8e8f0 editor: store FileEditorManagerImpl keys in one place
GitOrigin-RevId: d16c9d1b4b4d6e3cabf484de5ffe4d97f2442c6f
2024-08-20 13:29:05 +00:00
Ilia.Shulgin
a805a51ce8 [diff] IJPL-101084 Show path relative to project root in diff window
All diff requests created via `ChangeDiffRequestProducer#createRequest` will contain `DiffUserDataKeysEx.VCS_DIFF_RIGHT_CONTENT_TITLE` allowing to show short revision and file path relative to a project root

The same applies to diffs created via `MergedChangeDiffRequestProvider`

GitOrigin-RevId: 60ecb120e8751a6a211d2917838d6403a6003dfd
2024-08-17 09:50:36 +00:00
Ilia Bogdanovich
c76be9c0b8 [mockito.kotlin → mockk] Migrated intellij.platform.collaborationTools tests from mockito.kotlin to mockk
GitOrigin-RevId: a32f088ab16bb02c5f2ac2d0944edf341cba97f8
2024-08-16 12:03:56 +00:00
Alexander Zamyshlyaev
5f56e4ab43 [collab/space] IDEA-357032: Fix scroll oh header click
GitOrigin-RevId: 4718462ceee4ea37a149c84228d2ddf230eb6bd3
2024-08-12 17:26:34 +00:00
Vedana.Voronina
12e6ac27f0 [collab/space] IDEA-356985: highlight fav projects in selector
Merge-request: IJ-MR-142122
Merged-by: Veda Voronina <Vedana.Voronina@jetbrains.com>

GitOrigin-RevId: 9edb94aa8aabe46e0ea9ed0d55b79a163727a5d8
2024-08-12 15:35:07 +00:00