What's Changed
- Improve Documentation website by @swissiety in #955
- Fix link to SootUp logo by @stschott in #957
- add TypeHierarchy doc by @swissiety in #959
- update qilin docs by @DongjieHe in #962
- [Doc] add Analysis Input code examples by @swissiety in #969
- issue 967 Github Issue Template error by @sahilagichani14 in #973
- Fix #960 ushr get type by @swissiety in #972
- fix ReplaceUseStmtVisitor by @stschott in #980
- Fix/conditional string concat by @swissiety in #990
- issue 965 implement call graph diff by @sahilagichani14 in #976
- add null check in removeAllEdgesOutOf method by @Momo-Not-Emo in #995
- Rework the call graph algorithm to annote call edges with the corresponding invoke statement by @JonasKlauke in #936
- Issue 975 Bugfix TypeAssigner, TypePromotionVisitor filter Constants by @sahilagichani14 in #985
- issue-982 : Assign TopType to ObjectType at end of TypeAssigner by @sahilagichani14 in #997
- Issue 988 type assigner warning if no rt.jar found by @sahilagichani14 in #989
- Cpg Integration by @michaelyoukeim in #986
- Make README not seem like a TODO list by @stschott in #1001
- add
entryInitialFlow
API by @VonLYC in #961 - enable to chain the acceptors with the given visitor by @swissiety in #974
- remove IsBuiltInClass() heuristic from ClassType by @swissiety in #1005
- Add white background to Logo by @stschott in #1008
- Create test_jars workflow by @palaniappan1 in #993
- Added metadata for testing jars by @palaniappan1 in #1011
- remove super keyword in jimple in Legacy Mode by @sahilagichani14 in #1014
- 1013 bug javalangillegalstateexception invalid stmtgraph when infinite loops by @sahilagichani14 in #1016
- Feature/add cpg tests by @michaelyoukeim in #1009
- refactored pom dependencies for #1012 by @victoraysev in #1018
- [Refactor]: View.getClasses() from Collection to to Stream #1027 by @JebeKerman in #1030
- modified CopyPropagator to function as expected by @sahilagichani14 in #1022
- Jimple trap validator changes by @akshitad11 in #932
- Fixed resource leaks in qilin module by @Bryce7832 in #1029
- Fixed resource leaks in bytecode and core modules by @Bryce7832 in #1033
- adapt try with resources fixes by @swissiety in #1036
- fix javadoc by @kadirayk in #1037
- Apk to jimple by @palaniappan1 in #888
- removed some unwanted code, and fixed javadoc by @palaniappan1 in #1042
- [CI] check javadoc by @swissiety in #1038
- runtime & memory usage to body interceptors by @sahilagichani14 in #1043
- Removed the Old APKAnalysisInputLocation by @palaniappan1 in #1048
- Removed the necessary of the sootup.java.core dependency in sootup.callgraph by @JonasKlauke in #1050
- Added new inputlocation for downloading jars from maven by @palaniappan1 in #1045
- bug already fixed by @sahilagichani14 in #1054
- Make the annotation API consistent with the other APIs by @marcus-h in #1047
- Refactor SootUp module structure by @stschott in #1049
- remove testutil file by @stschott in #1065
- Simplified the creation of Subclasses of GraphBasedCallGraph by @JonasKlauke in #1071
- fixed caller callee mix up in toString by @JonasKlauke in #1078
- corrected DAE, modify pom by @sahilagichani14 in #1070
- icfg uses invokablestmts from cg by @kadirayk in #1079
- Add test tags for APK frontend by @stschott in #1082
- getType of JArrayRef by @Liyw979 in #1083
- Testing jars by @palaniappan1 in #1023
- fix zipslip against pathtraversal write in WarFileInputLocation by @swissiety in #1085
- changed the storing logic in download jar input location by @palaniappan1 in #1087
- fix lns Interger1Type, Interger127Type, etc by @sahilagichani14 in #1081
- Adding support for backwards interprocedural CFG by @shazib78 in #1092
- user can pass cg, or default as CHA by @sahilagichani14 in #1074
- provide a Decorator to add the default Java Runtime as AnalysisInputLocation depending on the executing Java version by @moebarni in #1053
- move lowest common ancestor of two ClassTypes into TypeHierarchy by @wangzun66 in #1089
- Some changes in GithubActions by @palaniappan1 in #1103
- Port the missing branch for ConstantDynamic by @Momo-Not-Emo in #1102
- Add support to trap removal by @michaelyoukeim in #1052
- scoped AnalysisInputLocation by @swissiety in #1114
- Remove build traps call from get entrypoints by @stschott in #1115
- Remove language construct by @stschott in #1116
- add HasAnnotation for JavaSootClass, JavaSootField and JavaSootMethod by @Liyw979 in #1107
- Fix config of the license-maven-plugin by @stschott in #1117
- make use of IdentityHashMap in JimpleICFG by @swissiety in #1090
- Fix/default runtime analysis input location by @stschott in #1121
- Fixed resource leak in sootup.java.bytecode.frontend module by @Bryce7832 in #1099
- fix bug in removeDefLocalsOf, also lp issue by @sahilagichani14 in #1118
- resolved a blunder in APK frontend by @palaniappan1 in #1124
- Fix switch comparison by @stschott in #1126
- Too damn many logs... by @stschott in #1129
- coupled two method streams into single stream in APK frontend by @palaniappan1 in #1128
- 1110 bug jimple frontend does not apply specified interceptors by @sahilagichani14 in #1123
- Bump ASM version to 9.7.1 by @stschott in #1150
- improve Body.collectUses using stream and group by by @Liyw979 in #1144
- remove Optional since buildClassFrom always finds a class by @Liyw979 in #1145
- Make tests in Examples module runnable. by @moshethebeadle in #1132
- Fix document formatting by @nodmp in #1134
- add getParameterCount for methodSignature by @Liyw979 in #1131
- add failing test case by @sahilagichani14 in #1125
- remove Optional for JimpleView by @Liyw979 in #1152
- Failed jars branch 20241014 by @sahilagichani14 in #1146
- [code improve] No more views passing around by @Liyw979 in #1159
- Cache toString for SootClassMemberSignature by @Liyw979 in #1155
- fix insertBefore / implement insertAfter by @wangzun66 in #1141
- repair ssa by @wangzun66 in #1104
- Streamify AnalysisInputLocation getClasses by @swissiety in #1163
- fix: include invisible Annotations for fields by @swissiety in #1170
- Use canonical dest dir path in ZipSlip check by @eaftan in #1172
- update used gh-action to v4 #1169 by @swissiety in #1171
- Change log level in the dominance finder due to too many logs by @stschott in #1174
- Fix Exception Flow Control - Update Trap Comparison (Issue 1175) by @A1K28 in #1176
- Simplify code in RapidTypeAnalysisAlgorithm by @Liyw979 in #1167
- UCE block approach, & 2 tests by @sahilagichani14 in #1181
- version update to 2.0.0 by @kadirayk in #1183
New Contributors
- @DongjieHe made their first contribution in #962
- @sahilagichani14 made their first contribution in #973
- @michaelyoukeim made their first contribution in #986
- @VonLYC made their first contribution in #961
- @victoraysev made their first contribution in #1018
- @JebeKerman made their first contribution in #1030
- @Bryce7832 made their first contribution in #1029
- @shazib78 made their first contribution in #1092
- @moebarni made their first contribution in #1053
- @moshethebeadle made their first contribution in #1132
- @nodmp made their first contribution in #1134
- @eaftan made their first contribution in #1172
- @A1K28 made their first contribution in #1176
Full Changelog: v1.3.0...v2.0.0