Eugene Zhuravlev
578a6bb592
use netty-4.1 in jps; fix javac7 compilation (IDEA-361854)
...
(cherry picked from commit 2c42d875202ef69dc0c33447a1859e1941bae668)
IJ-CR-151097
GitOrigin-RevId: 3a496497189b778ccc267db98503cc7eb5a11fa5
2024-12-14 16:00:00 +00:00
Alexander Bubenchikov
71e2c198bd
[IDEA-363401] revert logic of ModuleExcludeIndexImpl as it should be
...
Avoiding deleting the project dir in case if module output is empty (true for all maven projects)
(cherry picked from commit b385d3b408f9378f5bd2c9c553712cd1ad03a4a1)
IJ-CR-150866
GitOrigin-RevId: a85618054b60d0ddd989dc11edcd38bd4574db65
2024-12-06 11:34:28 +00:00
Eugene Zhuravlev
0980804342
support -proc:full option requirement (IDEA-359954)
...
(cherry picked from commit 5509dc25f0934fbdfc801b3780e8f72d4f7be7e9)
IJ-CR-146769
GitOrigin-RevId: deda4a64d2305843841b88b8c7e0743a176331d2
2024-10-18 09:52:33 +00:00
Tagir Valeev
feb2ee9625
Warnings fixed (mostly redundant cast)
...
GitOrigin-RevId: 63bdb7f359a1a2cd37cb6a691b3d94db8ba3ce02
2024-10-11 08:10:27 +00:00
Nikolay Chashnikov
7930b9b5b4
[jps] API cleanup: mark deprecated unused API for removal (IJPL-156972)
...
Deprecated APIs which still have internal usage are marked as internal to ensure that new external usages won't appear.
GitOrigin-RevId: b85ab4eacb14f33d958d3d424ca52c911cc7d49c
2024-10-10 23:55:42 +00:00
Vladimir Krivosheev
02ba30c2f1
reuse lookup
...
GitOrigin-RevId: 22f502b28e4722df3a849c94dcff00b878beb630
2024-10-09 07:49:35 +00:00
Vladimir Krivosheev
7a9d7722e3
cleanup
...
GitOrigin-RevId: c5a0dfce4889da77038adfcd28d09a0590000a33
2024-10-09 07:49:35 +00:00
Daniil Ovchinnikov
823e985f18
API dumps: re-generate dumps
...
GitOrigin-RevId: b5cec844cbfe3313723404f7a85b590c25350b41
2024-10-04 21:20:21 +00:00
Alexey Kudravtsev
b3f683b5be
cleanup
...
GitOrigin-RevId: 35c397e5300b141796c694343f804ff1e3b6455a
2024-09-30 17:53:45 +00:00
Eugene Zhuravlev
5bee060b7c
implement close and flush reliably; move ProjectStamps initialization to BuildDataManager
...
GitOrigin-RevId: e7dd04baf94c59d226183addb5af4e110f8a119a
2024-09-30 16:19:29 +00:00
Eugene Zhuravlev
58c45ed778
npe fixes
...
GitOrigin-RevId: 739e8c37e325cfc435fb7b9ebb68ee86a107eb8e
2024-09-30 16:19:29 +00:00
Vladimir Krivosheev
a9e7930abe
bazel - build lang-impl
...
GitOrigin-RevId: c4c4dce20bd6e4046644f95f6e7b3f437c51668d
2024-09-27 13:47:17 +00:00
Vladimir Krivosheev
560bc3bb27
use Set.of
...
GitOrigin-RevId: 77801415b78215f057fdc985361042e406dd2c1f
2024-09-26 07:05:06 +00:00
Andrei.Kuznetsov
ffbce8da16
IJPL-157852: Let JpsFileContent hold parsed file content, not just delegate to a reader
...
The goal is to take full control over iml parsing. Namely:
0. From WSM's point of view, iml/xml files are plain xml files that describe a project, not a component store. There are no components in WSM, there are entities. Partitioning (accessing components by names) is not really helpful here.
1. Get full access to iml/xml file content: soon we'll need a method like `getAllComponents`. Introducing this method to JpsFileContentReader does not look right because this would mean that some code might try parsing the whole config file, instead of querying its own piece of configuration.
2. Do not keep parsed iml files in the memory longer than needed (JpsFileContentReader may hold cached content longer than actually needed).
GitOrigin-RevId: 7461e6a1a0fa539feb025f6f626f224df56be230
2024-09-25 19:12:31 +00:00
Vladimir Krivosheev
a1210118c0
bazel - fix JPMS, exports and internal
...
GitOrigin-RevId: 3dc80a9ee01e1900c0cebc24b2d08f04f93ddeff
2024-09-25 19:05:37 +00:00
Vladimir Krivosheev
4eb9b78b78
use bazel to build platform-impl
...
GitOrigin-RevId: b5bbc75323a08c7674777e512dcfd988ceb4461f
2024-09-22 17:01:28 +00:00
Vladimir Krivosheev
834bd75254
run jps-to-bazel by Bazel, compile platform using Bazel
...
GitOrigin-RevId: 3774d5adc404b02036f70b7cc35c9e60fdb5d84c
2024-09-21 00:54:17 +00:00
Vladimir Krivosheev
8455df53ca
build build-scripts using Bazel
...
GitOrigin-RevId: f6ab74d791f866f567297e20266a7620cddfafae
2024-09-20 01:52:02 +00:00
Vladimir Krivosheev
3ffa541a98
remove Ant lib dependency as it is not used
...
GitOrigin-RevId: c3b2ce4bbf1e5a8b2e5d3f7f9dd0cbedd49ec18d
2024-09-19 13:26:05 +00:00
Vladimir Krivosheev
e49ab50c9b
add jetbrains-annotations lib (the transitive dependency is not handled correctly by Bazel for some reason, anyway, it's better to explicitly specify all required dependencies
...
GitOrigin-RevId: ad37ac3335307c530597344f1fa9f7d54ae19c6b
2024-09-19 13:26:05 +00:00
Vladimir Krivosheev
4b727356eb
cleanup
...
GitOrigin-RevId: 0bb8931d1041983c57e0f57a4b672c74aacf5d81
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
db3b4f7162
experimental compact storage for JPS Cache (part 5 - store OutputToTargetMapping)
...
GitOrigin-RevId: 36feec030cee2cbd5554a4fc0a3b80dd74ea764c
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
3b63b96418
experimental compact storage for JPS Cache (part 4 - granular write lock for HashStampStorage: per-target)
...
GitOrigin-RevId: 74363b526225420573cd23929198c1854c9ffc23
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
002cb9d690
use computeIfAbsent
...
GitOrigin-RevId: 6acc1a9f52f868a16eef38964b3d22b14810ff2a
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
8d2fd1054c
avoid getting getCompilationStartStamp in cycle (for of target roots)
...
GitOrigin-RevId: 7632ca4afcb4697f3af87e08ad7b8e7b5011a9d7
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
9a4a3fecb5
avoid extra FSOperations.lastModified
...
GitOrigin-RevId: 40958ea04b9e4b452461f69017c571e7764f478f
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
e1c090da4f
experimental compact storage for JPS Cache (part 3 - we don't need to call flush 4000+ times for new storage (N = moduleCount * targetTypeCount))
...
GitOrigin-RevId: f640cbde8a36ebf23dee731be2986b1125c5ff83
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
14fb470044
prefer NIO
...
GitOrigin-RevId: 0e9047d537c01944a26ffa93680e2b0825895930
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
c6f555ef59
experimental compact storage for JPS Cache (part 2 - finish ExperimentalOneToManyPathMapping and add test)
...
GitOrigin-RevId: 6c8dadfc2fb7ad6c6ac39f31265c77cbbae9876b
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
34d1b6c1b2
deprecate getTargetDataRoot in favour of getTargetDataRootDir (prefer NIO)
...
GitOrigin-RevId: 127cb04b82c6780d04a64aa8d1a1b6c7cb219219
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
c15036abe3
StorageProvider - prefer NIO
...
GitOrigin-RevId: f3d0810426865ff45fc732d8402118a34926b04e
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
ff1b118f42
experimental compact storage for JPS Cache (part 1 - HashStampStorage and ExperimentalOneToManyPathMapping)
...
JPS Cache - don't use PHM to store hash-and-mtime stamp (80MB -> 10MB), use composite key to avoid value as an array, use 64-bit hash of a path instead of using string as is for a key
GitOrigin-RevId: 20936753d1ba58fcf5f07c4d859e02491e9a9cc5
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
58ba64e6e5
prefer NIO
...
GitOrigin-RevId: 6c143e77933b48ef7462ff99c552820215f65fdd
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
e3ec1aab09
simplify - CommonPathRelativizer.basePath is not-null
...
GitOrigin-RevId: 3af6fa8ecbec64408bfa6ea5508d1dcd11b4e58a
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
c6d0c5344a
cleanup
...
GitOrigin-RevId: aa229d2b0ed821f145147d55adbea7a65a71d0f9
2024-09-19 05:28:30 +00:00
Vladimir Krivosheev
e6566c9ece
Rename .java to .kt
...
GitOrigin-RevId: 53a1a5c82db989493ed8b9c1ba168d747bc4d7b1
2024-09-19 05:28:30 +00:00
Tagir Valeev
1d58994a43
[java] IDEA-359355 Bump language level and backport it to 2024.2
...
GitOrigin-RevId: d5222b7ea55ad8ff4af76a2e50605e4e6e99d2f4
2024-09-18 18:50:35 +00:00
Vladimir Krivosheev
30d167776f
root is expected to be already normalized
...
GitOrigin-RevId: 97b75d0ec1e11bf37e3de1d191f1cd6bb5463be5
2024-09-12 19:04:39 +00:00
Vladimir Krivosheev
80cad407f0
create appropriate string serializator for JPS cache during init
...
GitOrigin-RevId: 3e7db0a60388b08afd78a1673d66c65809d295e7
2024-09-12 19:04:39 +00:00
Vladimir Krivosheev
6f361d1a81
Rename .java to .kt
...
GitOrigin-RevId: 27f7eb7bdf4d1471f123d05e9cd6a5b785c68e27
2024-09-12 19:04:39 +00:00
Vladimir Krivosheev
0a704000da
createFilePathLinkedSet not needed here
...
GitOrigin-RevId: 1a76b4f8b5b60eca0b4ed3659bc3008ce8b9ca9f
2024-09-12 19:04:39 +00:00
Vladimir Krivosheev
05738287f6
prefer lighter version of util
...
GitOrigin-RevId: 646d0b29797f2c3d748d762e965e6af0a01a5b0e
2024-09-12 10:28:22 +00:00
Vladimir Krivosheev
edf084acb2
reduce GC a little bit, don't use ContainerUtil
...
GitOrigin-RevId: f05f5f0b4a381eed5fda4b5780c028de4afe4b5b
2024-09-12 10:28:22 +00:00
Vladimir Krivosheev
e2b0847717
prefer NIO
...
GitOrigin-RevId: 6171abc8a7237ebf00074d60f19600082ecc3e3c
2024-09-12 10:28:22 +00:00
Vladimir Krivosheev
17c901a27a
reduce GC - avoid stream
...
GitOrigin-RevId: 9e6d91da16dc81fd1dac3559b13cee5834bd33e2
2024-09-12 10:28:22 +00:00
Vladimir Krivosheev
96b2955dfd
cleanup - sort modifiers
...
GitOrigin-RevId: 10f17530948febeac119bcc5c5e7f31c8cda130a
2024-09-12 10:28:22 +00:00
Vladimir Krivosheev
cb48892429
immutable relativizers
...
GitOrigin-RevId: ad51b777c4fa8f145baee5553c7b41446dca8815
2024-09-12 00:11:25 +00:00
Vladimir Krivosheev
d1674e7fa7
JPS cache - merge timestamp and hash storage, disable PHM compression for JPS cache (compressing of compressed data is inefficient)
...
GitOrigin-RevId: ff88f355747967c711c20cd024bee117e931965e
2024-09-08 17:39:34 +00:00
Vladimir Krivosheev
8b1df13be3
avoid boxing - use Object2IntOpenHashMap
...
GitOrigin-RevId: 4d9c6ecca0a1f95f7a46466f415f93ee7dc9623e
2024-09-08 17:39:34 +00:00
Vladimir Krivosheev
e393d43a33
use computeIfAbsent
...
GitOrigin-RevId: 5cca6cc188bc6e9c51ea76fcbe705703cc661044
2024-09-08 17:39:34 +00:00