Commit Graph

3805 Commits

Author SHA1 Message Date
Eugene Zhuravlev
4b94779249 JPS mappings for incremental compilation refactoring: rules for module changes
GitOrigin-RevId: b37d9b371a900e6e9d0ddd4c85498ee25f0374df
2023-10-31 03:43:54 +00:00
Tagir Valeev
0a6bcaa4b5 Warnings fixed
GitOrigin-RevId: b7f3c6129ac8fe2bd5ac5fd6694142021d11a04f
2023-10-30 10:06:05 +00:00
Eugene Zhuravlev
9a9f7cd574 JPS mappings for incremental compilation refactoring: usages filtering
GitOrigin-RevId: fc0e6e16a405ed192db0093504fcccc331829899
2023-10-27 23:28:07 +00:00
Eugene Zhuravlev
833c770e9d JPS mappings for incremental compilation refactoring: more usages
GitOrigin-RevId: 56f0b46fe2dfa677f5b3cb057047f62c81f26c53
2023-10-27 22:02:08 +00:00
Eugene Zhuravlev
2b3ece365f JPS mappings for incremental compilation refactoring: debug logging, extract "affectNodeSources" method
GitOrigin-RevId: 722c18f52d702891ee967d0d926854c72a0e2065
2023-10-27 16:59:40 +00:00
Eugene Zhuravlev
893bdd3eec JPS mappings for incremental compilation refactoring: fixes in persistence; update back-deps indexes correctly; added class short name index; rules for added classes
GitOrigin-RevId: da6760219c22d1043ce1b9ac542a59bfee151780
2023-10-26 23:51:47 +00:00
Eugene Zhuravlev
0d94a90f56 JPS mappings for incremental compilation refactoring: rules for added/removed/changed fields
GitOrigin-RevId: 6b94ed3edf3a77481d1f07a37b762c54aaaea990
2023-10-26 23:51:42 +00:00
Eugene Zhuravlev
8fcc1c08cc correctly search for overridden/overriding package-local members
GitOrigin-RevId: e6aabe4198d345ccce6bc9f64d28a95ca2755ef8
2023-10-25 17:15:19 +00:00
Eugene Zhuravlev
c0670aeb0d JPS mappings for incremental compilation refactoring: rules for changed methods, part 2
GitOrigin-RevId: 9c4309b0fa5b649bac0aeba295a21817a87d2415
2023-10-23 20:42:47 +00:00
Eugene Zhuravlev
1ac83e882b JPS mappings for incremental compilation refactoring: NPE fixes
GitOrigin-RevId: f0bd9132b105122439118fe7bbceac0a40fde243
2023-10-23 13:47:35 +00:00
Eugene Zhuravlev
66cb330d82 JPS mappings for incremental compilation refactoring: rules for changed methods, part 1
GitOrigin-RevId: d3f14a642b7230856e6fe7e38fc89a097a1875a8
2023-10-21 10:08:42 +00:00
Tagir Valeev
51854f80b3 "Method can be static" fix massive application
GitOrigin-RevId: ed296b85922a6814d5c6057b5cbc720f0c546e41
2023-10-20 19:12:56 +00:00
Eugene Zhuravlev
8acac58990 JPS mappings for incremental compilation refactoring: filter the overridden methods collection before checks
GitOrigin-RevId: ad3b1ba8f51ab040970f713acd0acca3ca113beb
2023-10-20 08:51:23 +00:00
Eugene Zhuravlev
99469afb75 for certain cases do not affect files that were compiled in the current compile session
GitOrigin-RevId: 28c7409abf54bfcf2813bbe31ac97a84a0f64d8f
2023-10-20 08:51:21 +00:00
Eugene Zhuravlev
95c4a22a73 more precise condition for methods to ignore
GitOrigin-RevId: 4bf980e04c2841ebf264fcf868ecdd9ceca92998
2023-10-20 08:51:19 +00:00
Eugene Zhuravlev
2c149d06ef JPS mappings for incremental compilation refactoring: for overridden method analysis, search for non-abstract methods using exact match (with return type), like it is in bytecode
GitOrigin-RevId: f77752af33fab766b2863c408ea0cfdea96a21b5
2023-10-20 08:51:17 +00:00
Eugene Zhuravlev
109cd811c4 JPS mappings for incremental compilation refactoring: include method's return type into the "isSame()" condition; this reflects how methods are compared on bytecode level
GitOrigin-RevId: 331b60b02008d9f7b9d406fa490cc36b51b1d9ab
2023-10-19 13:36:37 +00:00
Eugene Zhuravlev
4d50e559f3 JPS mappings for incremental compilation refactoring: rules for deleted methods
GitOrigin-RevId: 0e12c412242e34074475f51e308e9f32ad4810f4
2023-10-19 01:08:49 +00:00
Tagir Valeev
52d16b7c9f Warnings fixed
GitOrigin-RevId: c9a960706574a10fdae0887554a4da99aeec06b6
2023-10-18 11:52:30 +00:00
Tagir Valeev
87c2fae2e8 Warnings fixed
GitOrigin-RevId: f52f922db7802b557630817b861b5e79754e6b2e
2023-10-17 17:54:18 +00:00
Eugene Zhuravlev
5091061b12 JPS mappings for incremental compilation refactoring: rules for added methods
GitOrigin-RevId: 57a2cf88417347b3d38fe50b872e7ea487c5abc1
2023-10-16 16:21:13 +00:00
Eugene Zhuravlev
03f5a71ece process overridden and overriding methods separately to avoid excessive isInheritor check; correctly calculate propagated set in both cases
GitOrigin-RevId: cd04ba12417f4d2a9d90a87e9750281c446cb0b5
2023-10-16 16:21:10 +00:00
Vladimir Krivosheev
fca146338b IJPL-285 use Map.copyOf
GitOrigin-RevId: 4975f08514792fe33400b2117e35323f18552732
2023-10-16 09:31:27 +00:00
Vladimir Krivosheev
59899406c0 reduce classloading - prefer JDK ArrayList
GitOrigin-RevId: 54258671f50febc9494c7d251164b04280fd4aed
2023-10-16 09:31:20 +00:00
Eugene Zhuravlev
aa13f0609b overriding methods search: check visibility per-class as the condition is invariant to class' methods
GitOrigin-RevId: 8114f6f576b73729b35cd36c59d9a94ab2cc98ae
2023-10-15 14:55:18 +00:00
Eugene Zhuravlev
21910a7fb7 return all matching methods in overriding/overridden method search
GitOrigin-RevId: 0a60d128ffc871200bf03d8145c8787999a4b31b
2023-10-14 14:12:42 +00:00
Vladislav.Yaroshchuk
5f2ef273b3 [jps] IJI-1182 DependencyResolvingBuilder: Dump the whole library on bad checksum
GitOrigin-RevId: 053151a9ac399080160d429481f479995a0eba8f
2023-10-13 14:11:00 +00:00
Vladislav.Yaroshchuk
bf8bee900c [jps] IJI-1182 Macros support in org.jetbrains.jps.incremental.dependencies.resolution.corrupted.artifacts.directory
GitOrigin-RevId: 49bdc820048a834899e89b4d08a13a6ab0706bdb
2023-10-13 14:11:00 +00:00
Eugene Zhuravlev
9d99d89d18 JPS mappings for incremental compilation refactoring: generic iterables for recursive traversals; more rules
GitOrigin-RevId: fcc2a05261481b96291d0ce7167ccf10850972d9
2023-10-13 11:20:48 +00:00
Vladimir Krivosheev
db77aee3f2 IJPL-227 use caffeine in JPS
GitOrigin-RevId: 28286aede9d7343c6c5bec758e6e8f053074545e
2023-10-12 11:05:09 +00:00
Vladimir Krivosheev
1fc1d8ba08 IJPL-227 do not use NotNullFunction
GitOrigin-RevId: cb5474348af1f8c198dd5aa5c38a241d1cb074cd
2023-10-12 11:04:32 +00:00
Tagir Valeev
01201752be Warnings fixed
GitOrigin-RevId: 2674a9c13605060c29d641488e76a716c714e495
2023-10-09 15:12:10 +00:00
Eugene Zhuravlev
77492c9bfd JPS mappings for incremental compilation refactoring: in case of errors consider actually recompiled files only: avoid marking for recompilation unnecessary large set of files
GitOrigin-RevId: cd316fa8a7fdaaa2d2ccceb03b40582eed4528b2
2023-10-09 10:18:28 +00:00
Louis Vignier
b1edafdf4b [jdk] IPE: JdkVersionDetectorImpl.detectFromRelease
EA-920506

GitOrigin-RevId: d861b81737a25bb23bdd7868445c4f29e98503e8
2023-10-09 08:17:22 +00:00
Eugene Zhuravlev
2102aa41b4 JPS mappings for incremental compilation refactoring: more reliable way to get input file set for the delta
GitOrigin-RevId: 8499c68f04f64e095f6b3f29059a6b75cc32f41b
2023-10-07 19:48:28 +00:00
Eugene Zhuravlev
484fb81597 JPS mappings for incremental compilation refactoring: correctly specify input file set for the delta
GitOrigin-RevId: 1cb7f7ff62e81f7dc96abdeba973e186e8a27cd3
2023-10-06 20:18:53 +00:00
Eugene Zhuravlev
f0ebef8b95 JPS mappings for incremental compilation refactoring: proper synchronization
GitOrigin-RevId: 5d2240cb3d471334d0c694b167a26b6a030be5dc
2023-10-06 14:20:11 +00:00
Eugene Zhuravlev
8e6fa2e159 JPS mappings for incremental compilation refactoring: support delta.differentiate() without affected files calculation
GitOrigin-RevId: 1deb9a11189adf2956fba8ed99bea9aa09f9fef3
2023-10-06 11:17:35 +00:00
Eugene Zhuravlev
08734e1c36 JPS mappings for incremental compilation refactoring: introduce the new dep graph functionality under the flag (work in progress)
GitOrigin-RevId: 6c376a2ef0b494fdef3b84bd3fbaae151226b7cc
2023-10-05 21:54:22 +00:00
Eugene Zhuravlev
a9368e2172 fix javadoc
GitOrigin-RevId: c76bfd2a74c1e2dc872ab66baf23ac00ea48d16a
2023-10-05 21:54:19 +00:00
Eugene Zhuravlev
d070ecb331 JPS mappings for incremental compilation refactoring: use builder API to collect usages
GitOrigin-RevId: a9686f5e3c10458642c8fe81c7fba12e89e81eff
2023-10-05 21:54:15 +00:00
Aleksei.Cherepanov
a3dd454729 [JPS] Update process of running JPS to support graph-based build implementation
The updates were added across multiple Java classes, primarily focused on the introduction and handling of GraphImplementation class instances. This was achieved by conditionally checking the global flag (isGraphImplementationEnabled). Also, Callback was updated.

GitOrigin-RevId: f86e4efecb901ddeee1de6e470a6b515339113c9
2023-10-04 13:14:10 +00:00
Eugene Zhuravlev
647b9dde1c JPS mappings for incremental compilation refactoring: basic class parsing test and NPE fixes
GitOrigin-RevId: f88636ec9fb9b151dc716882b7eeba297dac41cb
2023-10-04 12:30:37 +00:00
Nikolay Chashnikov
be796843a5 [jps] API cleanup: remove unused deprecated API (IDEA-322162)
GitOrigin-RevId: c8f1d1009509f02b2e597a6601779c4526b9035c
2023-09-29 09:21:25 +00:00
Eugene Zhuravlev
32d54c11e4 JPS mappings for incremental compilation refactoring: more logic rewritten
GitOrigin-RevId: 1e079e54676db8b017e3da48c8476c321776a853
2023-09-28 11:07:36 +00:00
Vladimir Krivosheev
054b7fccaa IJPL-166 get rid of org.jetbrains.xxh3 package
GitOrigin-RevId: ebc5de6531b55d50d98d12509809364d22c2d6e3
2023-09-27 21:13:06 +00:00
Vladimir Krivosheev
68dea82d27 IJPL-166 get rid of ContainerUtil and stream - it is hot class and in java, so, or kotlin where it is a zero cost, or pure java
GitOrigin-RevId: 8823062b0adccd525716ca434b0403fd68f9810a
2023-09-27 21:13:02 +00:00
Eugene Zhuravlev
141135278c JPS mappings for incremental compilation refactoring: introduce NodeBuilder interface
GitOrigin-RevId: e87b36b6097ee46a3488006e2a96a25a89c1cf62
2023-09-25 15:00:47 +00:00
Vladimir Krivosheev
b4ae9101ff IDEA-320078 Remove unused XMLParserFactory.java and refactor its usage
Deleted XMLParserFactory.java since it was only used to create instances of StdXMLParser with default attributes – an operation which can be done directly. Refactored all usages of XMLParserFactory to create an instance of StdXMLParser directly, removing unnecessary abstraction layer. This simplifies the codebase and reduces overhead. No functional changes were made.

GitOrigin-RevId: 75f8cbd8a99820b1e67fb399b980a2b3e6edeb42
2023-09-23 19:18:21 +00:00
Eugene Zhuravlev
bcd5863470 consider all actually compiled sources for 'nodesBefore' calculation
GitOrigin-RevId: a0af5fd4f56c75c8b0bcec02e0451db7d59ae246
2023-09-22 18:31:06 +00:00