3670 Commits

Author SHA1 Message Date
Akash Yadav 77ee1a315f docs: add deprecation message 2024-10-18 11:45:46 +05:30
Felipe Teixeira 8c48a0aa3a fix: set expanded state by default in BaseBottomSheetFragment (#1903) 2024-09-10 19:31:47 +05:30
Akash Yadav b093f746c7 fix(projects): crash when building project model and classes.jar is unavailable (fixes #1830) 2024-09-01 18:04:53 +05:30
FaSheep 5b0a5872cd fix: incorrect package naming for classes containing "java" (#1802) (#1863)
fix: incorrect package naming for classes containing "java" (#1802)
2024-08-26 20:29:05 +05:30
renovate[bot] a2e75987cc chore(deps): update maven.publish.plugin to v0.29.0 (#1762)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-26 20:16:07 +05:30
renovate[bot] 3e7d4aecef fix(deps): update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.26.1 (#1754)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-26 20:15:45 +05:30
renovate[bot] 6cd66ca868 fix(deps): update dependency com.google.truth:truth to v1.4.4 (#1749)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-26 20:15:32 +05:30
Akash Yadav a82164bd13 fix(common): allow editing init script 2024-08-26 20:14:45 +05:30
Akash Yadav fac8ac61e1 fix: test compilation errors 2024-07-20 20:43:19 +05:30
Akash Yadav f837b9369e fix: remove Realm DB 2024-07-20 20:16:47 +05:30
Akash Yadav 1d68499189 fix(xml): extract API classes from aaptcompiler to :xml:resources-api 2024-07-20 19:04:36 +05:30
Akash Yadav 6fcb177f98 fix: add missing proguard rules 2024-07-20 19:04:35 +05:30
Akash Yadav 87e963afec tests(tooling/plugin): use download version for logsender artifacts in tests 2024-07-20 19:04:35 +05:30
Akash Yadav 1165f12ccb fix(projects): introduce workspace API and remove 'Project' model 2024-07-20 19:04:35 +05:30
Akash Yadav dba601b71e fix(tooling/impl): update model builder params to fix TAPI tests 2024-07-20 19:04:34 +05:30
Akash Yadav 308bcb5b0c fix: update AGP/tooling version to fix plugin tests 2024-07-20 19:04:34 +05:30
Akash Yadav dab784af40 fix: update group IDs for sub-modules; fixes gradle plugin test failures 2024-07-20 19:04:33 +05:30
Akash Yadav 1ed5f77dae refactor(projects): reorganize project APIs in different packages 2024-07-20 19:04:33 +05:30
Akash Yadav 11858d7dce fix: make ApiVersionsRegistry thread-safe 2024-07-20 19:04:32 +05:30
Akash Yadav 52a6117451 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-07-20 19:04:32 +05:30
Akash Yadav c3e13305d7 fix: finalize indexing API; remove api versions index 2024-07-20 19:04:31 +05:30
Akash Yadav f3e460c93e fix: compilation errors due to incomplete changes in previous commits 2024-07-20 19:04:30 +05:30
Akash Yadav 788ae2dfaf Revert "fix: configure Dagger Hilt for DI"
This reverts commit 874d32bc4c.
2024-07-20 19:04:29 +05:30
Akash Yadav c806ece666 fix: make ProjectManagerImpl internal to app module 2024-07-20 19:04:29 +05:30
Akash Yadav 2cf9012c0e build(conf): core app config is not applied to :core:app module 2024-07-20 19:04:28 +05:30
Akash Yadav 5d6c8339da fix: configure Dagger Hilt for DI 2024-07-20 19:04:27 +05:30
Akash Yadav acc1163924 fix(indexing): split indexing logic into 'api' and 'core' modules 2024-07-20 19:04:27 +05:30
Akash Yadav 6f85257513 fix(lsp/java): update to fw-stubs/android.jar for tests 2024-07-20 19:04:26 +05:30
Akash Yadav 6793ba4058 build: downgrade AGP to v8.3.2 2024-07-20 19:04:26 +05:30
Akash Yadav 9789b7ca7c fix(lsp/java): android.jar file could not be found in tests 2024-07-20 19:04:25 +05:30
Akash Yadav bc35b9657a chore(workflow): enable --info & --stacktrace for connected checks 2024-07-20 19:04:25 +05:30
Akash Yadav c7c26814ca refactor(deps/jdk.compiler): reorganize imports in AnnotationProxyMaker 2024-07-20 19:04:24 +05:30
Akash Yadav da60a636ae chore(workflow): use Adopt OpenJDK instead of Temurin 2024-07-20 19:04:24 +05:30
Akash Yadav 13b8581336 chore(workflow): always upload proguard mappings for release builds 2024-07-20 19:04:23 +05:30
Akash Yadav f325f822ff tests: fix path related test failures 2024-07-20 19:04:23 +05:30
Akash Yadav 0e8bf40e53 fix(lsp): invalid inferred file extensions in FileProvider 2024-07-20 19:04:22 +05:30
Akash Yadav a9f7c354f5 build: download signing key before build 2024-07-20 19:04:22 +05:30
Akash Yadav 8275eb1bd6 chore(workflow): update task names according to new project structure 2024-07-20 19:04:21 +05:30
Akash Yadav 1efd6a04d5 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-07-20 19:04:21 +05:30
Akash Yadav c0c185cfb7 build: reorganize modules to fix dependency resolution issues 2024-07-20 19:04:20 +05:30
Akash Yadav 255d8e9c27 fix(lsp/java): add parser for parsing api-versions.xml 2024-07-20 19:04:20 +05:30
Akash Yadav 8a1437791d refactor(lsp/java): reorganize classes 2024-07-20 19:04:19 +05:30
Akash Yadav 1fd27e8029 build: allow the build to proceed if the directory is not a git repo 2024-07-20 19:04:19 +05:30
Akash Yadav 4097d4181f build: enable -Xstring-concat=inline for kotlin compilation 2024-07-20 19:04:18 +05:30
Akash Yadav 7c234c52cd chore(workflow): use ubuntu-latest and KVM for connected checks 2024-07-20 19:04:18 +05:30
Akash Yadav 44f6543aeb fix(lsp/java): invalid kind for JavaType.BOOLEAN 2024-07-20 19:04:17 +05:30
Akash Yadav 7bea046fa0 fix(lsp/java): impl optimizations in JavaJarModelBuilder
- avoid allocating temporary lists
- avoid multiple string operations

Apart from this, the commit fixes some compilation errors.
2024-07-20 19:04:17 +05:30
Akash Yadav d605cb21be fix(lsp/java): add benchmarking module and more unit tests for JavaJarModelBuilder 2024-07-20 19:04:16 +05:30
Akash Yadav 21a1708c19 fix(db): specify RealmModule when creating master db 2024-07-20 19:04:16 +05:30
Akash Yadav c055e7d421 chore: enable connected checks & CI for indexing branch 2024-07-20 19:04:15 +05:30