14 Commits

Author SHA1 Message Date
Akash Yadav 6eef9ca2a9 fix: add missing proguard rules 2024-07-01 17:19:15 +05:30
Akash Yadav a039fe46bb fix(projects): introduce workspace API and remove 'Project' model 2024-07-01 15:58:06 +05:30
Akash Yadav e7ac00cfde fix: update group IDs for sub-modules; fixes gradle plugin test failures 2024-07-01 15:06:35 +05:30
Akash Yadav a91e7efc7c refactor(projects): reorganize project APIs in different packages 2024-06-28 13:11:24 +05:30
Akash Yadav 4391cf8ceb fix: cut down memory usage in ApiVersionsRegistry
This commit adds the following improvements to the ApiVersionsRegistry implementation :

- Use Java StAX parser for memory-efficient XML processing
- Reduce object allocations for representing API version info by reusing ApiVersion instances which represent the same API versions.
- Trim method return types in method signature strings to reduce memory usage by a small amount
- A single model class is now used to represent the API information. Earlier, we had different classes to represent API info for classes, fields and metnods.
2024-06-24 12:49:06 +05:30
Akash Yadav b9389cec2b fix: finalize indexing API; remove api versions index 2024-06-23 08:27:30 +05:30
Akash Yadav 8e3b9efa30 fix: compilation errors due to incomplete changes in previous commits 2024-06-21 08:10:49 +05:30
Akash Yadav 864f0f52c9 Revert "fix: configure Dagger Hilt for DI"
This reverts commit 874d32bc4c.
2024-06-19 09:10:29 +05:30
Akash Yadav aa36dfd57d fix: make ProjectManagerImpl internal to app module 2024-06-19 09:05:22 +05:30
Akash Yadav a1ec918bb2 build(conf): core app config is not applied to :core:app module 2024-06-19 09:01:14 +05:30
Akash Yadav 874d32bc4c fix: configure Dagger Hilt for DI 2024-06-14 19:44:31 +05:30
Akash Yadav d98aaa9c03 fix(indexing): split indexing logic into 'api' and 'core' modules 2024-06-13 17:39:44 +05:30
Akash Yadav 58c636922e tests: fix path related test failures 2024-05-29 22:42:02 +05:30
Akash Yadav bfbd49dc3b build: reorganize and reconfigure modules to resolve dependency resolution errors
Gradle, for some reason, does not the path of modules to identify them uniquely. Instead, the 'build id' is used to do so, which consists of the maven group and artifact ID. So, even if two modules are located in separate directories, but have the name group and artifact ID, including both of them in other modules may result in dependency resolution errors.
2024-05-29 13:11:44 +05:30