Commit Graph

973 Commits

Author SHA1 Message Date
alexey.afanasiev
1ee1324f4d IJ-MR-136093 [qodana] QD-9246 Rework passing product-specific vmOptions. Remove redundant code.
GitOrigin-RevId: dedf63294a76e450472c77839ab0ac8cb5909b6c
2024-06-18 17:04:57 +00:00
Yuriy Artamonov
3c37d1cf20 [tips] Default of "ide.show.tips.on.startup.default.value" for all products changed to false
GitOrigin-RevId: 91faa279c0a1da440a07ce58277c3f88eb50bbbb
2024-06-15 12:19:20 +00:00
Evgeny Abramov
cc938f1533 ML-based ranking in the plugin manager
(MP-6452) Fix failing project structure and packaging tests

(MP-6452) Make sure that machine learning score is calculated correctly for each plugin

Previously, there was a cache with mutable list of features. There were two issues with it. First, because of mutability, it could store mlScore for a different query sometimes. Second, there were no guarantees on consequent call of ranking and features logging before the next ranking event happens, so the feature cache could be inconsistent in certain scenarios.

(MP-6452) Introduce search index in plugin manager events that corresponds to actual query order

I also change the definition of plugin manager session. The session is restarted only in two cases: when a user clicks on the Plugins section in settings or when the search is restarted after a plugin installation.

(MP-6452) Add additional features: is result ordered by ML, is user internal, experiment group and version

(MP-6452) Fix missing date of latest plugin update, add days since latest updates and textual features

(MP-6452) Apply suggestions from the code review

(MP-6452) Integrate the ranking plugin with the search and the logging group

In feature extractors, during the first run, I calculate the features for a model to predict plugin relevance and on the second run the features to report to the MP collector (with predicted score, for example). I also implement features cache to calculate the most of the features only once

(MP-6452) Implement the baseline plugin manager session id definition and log it to FUS and MP recorders

I attach the start of a session to enableSearch method of PluginManagerConfigurable that gets triggered on "Plugins" setting group selection in the menu

(MP-6452) Add plugin for plugins ranking in the Plugin Manager

ML in SE: add embedding search integration test subsystem tag


Merge-request: IJ-MR-130364
Merged-by: Evgeny Abramov <Evgeny.Abramov@jetbrains.com>

GitOrigin-RevId: 9136d316aec2ede74bec07798dd8db16e7849f54
2024-06-04 14:58:32 +00:00
Vladimir Krivosheev
8943e52acf IJPL-149716 cleanup
GitOrigin-RevId: 3f94c11e7f898f907b40a333d3b0f6b437ef3901
2024-05-15 21:13:42 +00:00
Vladimir Krivosheev
80cc4b457d IJPL-149716 call buildDistributions directly
GitOrigin-RevId: 6a100d50d6bc3420593e283a1ae38675a748eaf6
2024-05-15 21:13:35 +00:00
Vladimir Krivosheev
be37049ded IJPL-149716 extract moduleSourceArchive
GitOrigin-RevId: 35ca48e9826b3ceca10bf7e06ebb20ccdc2894f3
2024-05-15 21:13:32 +00:00
Dmitriy.Panov
a61c28c5ea IJ-CR-133997 falling back to build number defined in the sources
GitOrigin-RevId: 45b7fc8fbb0f9680f7722b162e469addb6fbc687
2024-05-14 18:42:13 +00:00
Daniil Ovchinnikov
7c88ab72c0 rename intellij.platform.main -> intellij.platform.starter
`.main` suffix is reserved for aggregator modules which are used to run app/tests from sources.
This module is actually used in the production.
The name is chosen because the module contains the starter for non-commercial products.

GitOrigin-RevId: f456bbe2aae33d2f016136fc9ad32c23ab751240
2024-05-14 16:35:19 +00:00
Vladimir Koshelev
ce5999a4af [PY-64403] move WhatsNew from rider to a platform module
Merge-request: IJ-MR-131247
Merged-by: Vladimir Koshelev <Vladimir.Koshelev@jetbrains.com>

GitOrigin-RevId: 73c9a19763d4f770d73da9223abd41368aca6a1d
2024-05-03 16:21:12 +00:00
Ilya.Kazakevich
636c384c85 PyCharm: Get rid of includes in v2 plugins: they do not play well with v2.
Autolayout doesn't obey includes. With plain copy/paste (which is a recommended approach for now) we do not have to list all modules manually in `pluginLayout`.

It is taken from `content`.

We also refactor out PyCharm training, as it depends on plugin that may not exist

GitOrigin-RevId: c225b3565a4b3ea1121a7cdf0b072a63b9448ca4
2024-04-16 04:23:07 +00:00
Vladimir Krivosheev
1937825780 IJPL-949 don't use exported deps - fix intellij-plugin-structure lib
GitOrigin-RevId: 38f5cad14618e8781c7ae90a95b51f35e3d03af5
2024-04-05 09:47:41 +00:00
Nikolay Chashnikov
1bd9e5012b [build scripts] cleanup: there is no need to explicitly set 'embeddedJetBrainsClientMainModule' to 'null' anymore
Because its initialization was removed from the base JetBrainsProductProperties.

GitOrigin-RevId: ab0f77150b5f0331e180fc69ca6c73cdcf30c217
2024-04-02 16:28:34 +00:00
Aydar Mukhametzyanov
9c897afaf9 Revert "Revert "IDEA-347549 Make IDEA and PyCharm community icons less similar with paid versions""
This reverts commit fcc2a0739b50a3ccd4b6cc182666b0e429bd3446.

GitOrigin-RevId: 030445136ef572364921070d28c3fc265a06347c
2024-04-02 09:25:33 +00:00
Aydar Mukhametzyanov
c4828e979f Revert "Revert "IDEA-347160 Fix bright yellow in new PC, DS, WS logos""
This reverts commit e347e004bd682e5d11966bbf0a73774caf9dc879.

GitOrigin-RevId: 1ec237523333143f0c9a031df5ac1cd900d1362c
2024-04-02 09:25:29 +00:00
Aydar Mukhametzyanov
eeb0326274 Revert "Revert "IDEA-346400 Add new product logos with JB IDEs branding""
This reverts commit 51a224cd253348c7e0ef7017e5916aa60c207249.

GitOrigin-RevId: a3d658129b36271ab2e513ca2de484c7d2eb1aca
2024-04-02 09:25:18 +00:00
Vladimir Krivosheev
f8ec023921 IJPL-866 separate product modules on a class loader level (part 5 - fix CodeServer build)
GitOrigin-RevId: f75b8515f3a332c5656d38c487b7d5913712dc11
2024-03-31 21:08:13 +03:00
Ivan Migalev
542bc56ed9 (AE-97) AE: Delete intellij.ae.database.community
GitOrigin-RevId: cd6eb64e3823a75c096d05cae97e9417fe8da0f5
2024-03-25 15:15:15 +00:00
Vitaly Legchilkin
a3a2a5db18 Add Conda (Miniconda/Anaconda) install manager (PY-63084)
Make project optional (PY-63084)

Fix BinaryInstallerUsagesCollector(PY-63084)

* align eventIds according to naming convention
* fix version regex (allow only digits dots and dashes)

Add Conda (Miniconda/Anaconda) install manager (PY-63084)

* refactor python installers
* add conda updater
* create conda sdks registry


Merge-request: IJ-MR-128404
Merged-by: Vitaly Legchilkin <Vitaly.Legchilkin@jetbrains.com>

GitOrigin-RevId: 1e73d1bd32fced94901c4c9a2c1260fca8aca9e2
2024-03-19 00:50:15 +00:00
Aydar Mukhametzyanov
14f8408871 Revert "IDEA-346400 Add new product logos with JB IDEs branding"
This reverts commit 2cfc5a2bb5a335b2527fd6390f42c0288c85b62f.

GitOrigin-RevId: 51a224cd253348c7e0ef7017e5916aa60c207249
2024-03-11 19:08:40 +00:00
Aydar Mukhametzyanov
b5f16498a4 Revert "IDEA-347160 Fix bright yellow in new PC, DS, WS logos"
This reverts commit e8254fd83e0ff1a0b324aeedb9871f7fbf8b2a44.

GitOrigin-RevId: e347e004bd682e5d11966bbf0a73774caf9dc879
2024-03-11 19:08:24 +00:00
Aydar Mukhametzyanov
132f3552e4 Revert "IDEA-347549 Make IDEA and PyCharm community icons less similar with paid versions"
This reverts commit 539cf5ba2636bea427e22ff4b928dbc6819994db.

GitOrigin-RevId: fcc2a0739b50a3ccd4b6cc182666b0e429bd3446
2024-03-11 19:08:19 +00:00
Olga Berdnikova
30bd3c682d IDEA-346476 Fix Windows installer artwork
Remove pixelated JetBrains IDE text
Use black square better aligned by pixels

GitOrigin-RevId: cb06ba8568f34f862babfcd8e7d12a74c228be99
2024-03-01 17:55:33 +00:00
Olga Berdnikova
8af67c5913 IDEA-346476 Use new installers artwork with JetBrains IDEs branding
GitOrigin-RevId: e626c409a453fd70b6dd2229202ed5fad20cd10b
2024-03-01 00:53:21 +00:00
Olga Berdnikova
a05ea8684a IDEA-347549 Make IDEA and PyCharm community icons less similar with paid versions
GitOrigin-RevId: 539cf5ba2636bea427e22ff4b928dbc6819994db
2024-02-29 20:56:26 +00:00
Mikhail Filippov
940f3845a0 IJPL-720 Make buildStepsToSkip immutable to avoid race conditions.
GitOrigin-RevId: e8c4be8658d70250abf11399a39ae949432b3573
2024-02-27 15:03:44 +00:00
Olga Berdnikova
9ed3c5b680 IDEA-347160 Fix bright yellow in new PC, DS, WS logos
GitOrigin-RevId: e8254fd83e0ff1a0b324aeedb9871f7fbf8b2a44
2024-02-22 22:44:06 +00:00
Olga Berdnikova
3d8ac3a89c IDEA-346400 Add new product logos with JB IDEs branding
GitOrigin-RevId: 2cfc5a2bb5a335b2527fd6390f42c0288c85b62f
2024-02-20 21:49:42 +00:00
Vladimir Koshelev
e6431f8e8b [python] add scripts for installing packages on windows, however I still cannot install pytorch on Windows :)
GitOrigin-RevId: 2025f7521b81336f5c64eeb56b23273031facf1a
2024-02-19 22:34:12 +00:00
Mikhail Filippov
3fe952d47c IJI-1571 Code cleanup
GitOrigin-RevId: b8ee4a240cb63dde31bda21588ca62f173cd2f1b
2024-02-13 10:48:22 +00:00
Mikhail Filippov
56c46e4945 IJI-1571 Extract ultimate and community home folder lockup into static properties.
GitOrigin-RevId: 3dda1f49e57b0e0b23deb5fe5b7fa4f670255b34
2024-02-13 10:48:22 +00:00
Vladimir Koshelev
399fbe10af [python] reimplement env logic using kotlin
GitOrigin-RevId: b81f683e9dfc5d513151d86140f014fd2114b4c9
2024-02-12 19:34:05 +00:00
Vladimir Krivosheev
e9b2a6f774 cleanup
GitOrigin-RevId: c383783c5d056c96b6d53399d31592bbd3ec91f2
2024-02-09 06:56:59 +00:00
Vladimir Krivosheev
6e73d3a2ae copyAdditionalFiles - pass Path instead of String
GitOrigin-RevId: b3a44ffda72cbd8f9afcb0378ba959713bf07c60
2024-02-09 06:56:55 +00:00
Vladimir Krivosheev
1d30d38af3 cleanup - rename create to createBuildTasks
GitOrigin-RevId: f0fad51c6f117f3ec08acbc49e813437bce9106c
2024-02-07 17:02:59 +00:00
Vladimir Krivosheev
c8910659b4 prefer to use module output dir as is without packing into jar — reduce IO and reduce write operations
GitOrigin-RevId: 3c086a59614c7adaa89f67c90d7796bedd75394d
2024-02-07 17:02:24 +00:00
Andrei Efanov
06685bed62 refactor(otel): use otel semantic attributes for easy access to docs
GitOrigin-RevId: fc04c1014919ba612b5cce7164cf812b197a43ca
2024-01-23 14:28:30 +00:00
Ilya.Kazakevich
9d4751f238 [python, ds, jupyter]: Migrate Python support to V2
Layout:

  JPS modules
  `intellij.python.community`
  `intellij.python.community.impl`
  `intellij.python.parser`
  `intellij.python.psi`
  `intellij.python.psi.impl`
  `intellij.python.ast`
  use package `com.jetbrains.python`
  and go to `intellij.python.community.impl` v2 module

  JPS module
  `intellij.python`
  uses package `com.intellij.python.pro`
  and goes to `intellij.python/pro` v2 module

  Both v2 modules (along with lots of others) come with
  `PythonId` (prof) or `PythonCore` (community) plugins

  DS bundles  `intellij.python.community.impl`

  Idea and other Mini IDEs get `PythonCore` or `PythonId` plugin that bundle modules for Idea and mini IDEs

GitOrigin-RevId: 98f418c52d90d51b9adf3250c561f2c36c767e2d
2024-01-22 20:26:58 +00:00
Andrey Belyaev
135a036bcb [github] IDEA-308234 Adding ultimate version to all ultimate-based IDEs.
Do not cache GitHub actions data without GitHub account

GitOrigin-RevId: eae6eb1188d4f2687c0680b1938e06e6884ca1ff
2024-01-17 00:57:40 +00:00
Andrey Belyaev
9572110208 [github] IDEA-308234 Updated plugin layout for better modularity
GitOrigin-RevId: 1df8249f5e9885898111283133b05a487a22c50e
2024-01-12 15:35:01 +00:00
Vladimir Koshelev
d9697133e0 [python] disable tips of the day PY-65421
GitOrigin-RevId: 5503f27ae827a637d4354a26eda44f0daf62c089
2024-01-11 11:59:30 +00:00
Ilya.Kazakevich
a7fa000753 Fix PyCharm builders.
`guessHome` must be parameterized with class inside of home, how else can it determine home?

While in coroutine, it gets coroutine class inside `jar` resided in `.m2` dir and failed to find home.

This function should always use `.class`, not `.jar` class

GitOrigin-RevId: fd45ddd9090392e5bb34f67996ef561dcbd8e5b2
2024-01-10 14:43:16 +00:00
Sasha Blashenkov
e3f2fc0b52 [ae] AE-70 bundle plugin into community IDEs
GitOrigin-RevId: 3dadadc6d28fa3d040e460b6d8b4820e36267311
2024-01-09 00:45:33 +00:00
Vitaly Legchilkin
5dc633a1ab Remove 3.6 & 3.7 python versions from install dialog (PY-65338)
+ bump CPython 3.12.0 -> 3.12.1

GitOrigin-RevId: fc29d8f5b49585a93e819acd1926eb33c141c9b0
2024-01-05 11:32:22 +00:00
Ilya.Kazakevich
ab9ea210a6 Merge ReST plugin with ReST Python module, convert module to v2
Nobody uses it except Python

GitOrigin-RevId: 4da3e7da0dcd86d454972b2ef68d2581c7fe5cdb
2024-01-03 16:35:59 +00:00
Kseniia Iashina
08e573f0c2 [python] PY-65250 Add maven publishing for community modules
GitOrigin-RevId: db6b101c741305b10433cdf938c05e484c881c77
2023-12-15 16:28:23 +00:00
Vladimir Krivosheev
2ca508be22 IDEA-340378 convert PyCharmBuilder to kotlin (part 2)
GitOrigin-RevId: 80b726794e0bff88db39fd03be4bf90c0288c067
2023-12-11 12:11:07 +00:00
Vitaly Legchilkin
3e1de3259e Add Python Sdks update script (PY-64546)
also bump sdks.json to latest

(cherry picked from commit 14cc088c20a8b77ee49007d8f7b982920e40c6e6)

IJ-MR-121650

GitOrigin-RevId: db7c0d11a61e239e2f47bd2f1a8dd1156f3712b1
2023-12-07 16:53:33 +00:00
Vladimir Krivosheev
e7c92130fb IJPL-381 build tests: explicitly pass traceSpanName, migrate the rest of tests to Junit 5
GitOrigin-RevId: 9a62938fd2b6148fda471ab2075631cedfd61d51
2023-11-29 19:06:31 +00:00
Vladimir Krivosheev
8427a58d21 prefer to use random temp file, async telemetry flush
GitOrigin-RevId: de9d081865f21dfc5fe78e0dd3787f59c72caa67
2023-11-24 18:03:59 +00:00
Nikolay Chashnikov
cb1f19a78b [build scripts] fix building PyCharm Community after adding launchers for JetBrains Client (RDCT-744)
EmbeddedJetBrainsClientLaunchers uses 'createCopyForProduct' to create a build context to produce launchers, and it passes the home directory of the ultimate project when building PyCharm Community from ultimate build scripts. So it's better to explicitly pass the path to the community project to the customizers.

GitOrigin-RevId: b0a993a27210d51f41255be2fea7ec1e81dbaaaf
2023-11-22 10:42:41 +00:00