Recent Releases of org.soot-oss
org.soot-oss - v2.0.0
What's Changed
- Improve Documentation website by @swissiety in https://github.com/soot-oss/SootUp/pull/955
- Fix link to SootUp logo by @stschott in https://github.com/soot-oss/SootUp/pull/957
- add TypeHierarchy doc by @swissiety in https://github.com/soot-oss/SootUp/pull/959
- update qilin docs by @DongjieHe in https://github.com/soot-oss/SootUp/pull/962
- [Doc] add Analysis Input code examples by @swissiety in https://github.com/soot-oss/SootUp/pull/969
- issue 967 Github Issue Template error by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/973
- Fix #960 ushr get type by @swissiety in https://github.com/soot-oss/SootUp/pull/972
- fix ReplaceUseStmtVisitor by @stschott in https://github.com/soot-oss/SootUp/pull/980
- Fix/conditional string concat by @swissiety in https://github.com/soot-oss/SootUp/pull/990
- issue 965 implement call graph diff by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/976
- add null check in removeAllEdgesOutOf method by @Momo-Not-Emo in https://github.com/soot-oss/SootUp/pull/995
- Rework the call graph algorithm to annote call edges with the corresponding invoke statement by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/936
- Issue 975 Bugfix TypeAssigner, TypePromotionVisitor filter Constants by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/985
- issue-982 : Assign TopType to ObjectType at end of TypeAssigner by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/997
- Issue 988 type assigner warning if no rt.jar found by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/989
- Cpg Integration by @michaelyoukeim in https://github.com/soot-oss/SootUp/pull/986
- Make README not seem like a TODO list by @stschott in https://github.com/soot-oss/SootUp/pull/1001
- add
entryInitialFlowAPI by @VonLYC in https://github.com/soot-oss/SootUp/pull/961 - enable to chain the acceptors with the given visitor by @swissiety in https://github.com/soot-oss/SootUp/pull/974
- remove IsBuiltInClass() heuristic from ClassType by @swissiety in https://github.com/soot-oss/SootUp/pull/1005
- Add white background to Logo by @stschott in https://github.com/soot-oss/SootUp/pull/1008
- Create test_jars workflow by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/993
- Added metadata for testing jars by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1011
- remove super keyword in jimple in Legacy Mode by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1014
- 1013 bug javalangillegalstateexception invalid stmtgraph when infinite loops by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1016
- Feature/add cpg tests by @michaelyoukeim in https://github.com/soot-oss/SootUp/pull/1009
- refactored pom dependencies for #1012 by @victoraysev in https://github.com/soot-oss/SootUp/pull/1018
- [Refactor]: View.getClasses() from Collection to to Stream #1027 by @JebeKerman in https://github.com/soot-oss/SootUp/pull/1030
- modified CopyPropagator to function as expected by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1022
- Jimple trap validator changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/932
- Fixed resource leaks in qilin module by @Bryce7832 in https://github.com/soot-oss/SootUp/pull/1029
- Fixed resource leaks in bytecode and core modules by @Bryce7832 in https://github.com/soot-oss/SootUp/pull/1033
- adapt try with resources fixes by @swissiety in https://github.com/soot-oss/SootUp/pull/1036
- fix javadoc by @kadirayk in https://github.com/soot-oss/SootUp/pull/1037
- Apk to jimple by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/888
- removed some unwanted code, and fixed javadoc by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1042
- [CI] check javadoc by @swissiety in https://github.com/soot-oss/SootUp/pull/1038
- runtime & memory usage to body interceptors by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1043
- Removed the Old APKAnalysisInputLocation by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1048
- Removed the necessary of the sootup.java.core dependency in sootup.callgraph by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/1050
- Added new inputlocation for downloading jars from maven by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1045
- bug already fixed by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1054
- Make the annotation API consistent with the other APIs by @marcus-h in https://github.com/soot-oss/SootUp/pull/1047
- Refactor SootUp module structure by @stschott in https://github.com/soot-oss/SootUp/pull/1049
- remove testutil file by @stschott in https://github.com/soot-oss/SootUp/pull/1065
- Simplified the creation of Subclasses of GraphBasedCallGraph by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/1071
- fixed caller callee mix up in toString by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/1078
- corrected DAE, modify pom by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1070
- icfg uses invokablestmts from cg by @kadirayk in https://github.com/soot-oss/SootUp/pull/1079
- Add test tags for APK frontend by @stschott in https://github.com/soot-oss/SootUp/pull/1082
- getType of JArrayRef by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1083
- Testing jars by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1023
- fix zipslip against pathtraversal write in WarFileInputLocation by @swissiety in https://github.com/soot-oss/SootUp/pull/1085
- changed the storing logic in download jar input location by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1087
- fix lns Interger1Type, Interger127Type, etc by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1081
- Adding support for backwards interprocedural CFG by @shazib78 in https://github.com/soot-oss/SootUp/pull/1092
- user can pass cg, or default as CHA by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1074
- provide a Decorator to add the default Java Runtime as AnalysisInputLocation depending on the executing Java version by @moebarni in https://github.com/soot-oss/SootUp/pull/1053
- move lowest common ancestor of two ClassTypes into TypeHierarchy by @wangzun66 in https://github.com/soot-oss/SootUp/pull/1089
- Some changes in GithubActions by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1103
- Port the missing branch for ConstantDynamic by @Momo-Not-Emo in https://github.com/soot-oss/SootUp/pull/1102
- Add support to trap removal by @michaelyoukeim in https://github.com/soot-oss/SootUp/pull/1052
- scoped AnalysisInputLocation by @swissiety in https://github.com/soot-oss/SootUp/pull/1114
- Remove build traps call from get entrypoints by @stschott in https://github.com/soot-oss/SootUp/pull/1115
- Remove language construct by @stschott in https://github.com/soot-oss/SootUp/pull/1116
- add HasAnnotation for JavaSootClass, JavaSootField and JavaSootMethod by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1107
- Fix config of the license-maven-plugin by @stschott in https://github.com/soot-oss/SootUp/pull/1117
- make use of IdentityHashMap in JimpleICFG by @swissiety in https://github.com/soot-oss/SootUp/pull/1090
- Fix/default runtime analysis input location by @stschott in https://github.com/soot-oss/SootUp/pull/1121
- Fixed resource leak in sootup.java.bytecode.frontend module by @Bryce7832 in https://github.com/soot-oss/SootUp/pull/1099
- fix bug in removeDefLocalsOf, also lp issue by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1118
- resolved a blunder in APK frontend by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1124
- Fix switch comparison by @stschott in https://github.com/soot-oss/SootUp/pull/1126
- Too damn many logs... by @stschott in https://github.com/soot-oss/SootUp/pull/1129
- coupled two method streams into single stream in APK frontend by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/1128
- 1110 bug jimple frontend does not apply specified interceptors by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1123
- Bump ASM version to 9.7.1 by @stschott in https://github.com/soot-oss/SootUp/pull/1150
- improve Body.collectUses using stream and group by by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1144
- remove Optional since buildClassFrom always finds a class by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1145
- Make tests in Examples module runnable. by @moshethebeadle in https://github.com/soot-oss/SootUp/pull/1132
- Fix document formatting by @nodmp in https://github.com/soot-oss/SootUp/pull/1134
- add getParameterCount for methodSignature by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1131
- add failing test case by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1125
- remove Optional for JimpleView by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1152
- Failed jars branch 20241014 by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1146
- [code improve] No more views passing around by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1159
- Cache toString for SootClassMemberSignature by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1155
- fix insertBefore / implement insertAfter by @wangzun66 in https://github.com/soot-oss/SootUp/pull/1141
- repair ssa by @wangzun66 in https://github.com/soot-oss/SootUp/pull/1104
- Streamify AnalysisInputLocation getClasses by @swissiety in https://github.com/soot-oss/SootUp/pull/1163
- fix: include invisible Annotations for fields by @swissiety in https://github.com/soot-oss/SootUp/pull/1170
- Use canonical dest dir path in ZipSlip check by @eaftan in https://github.com/soot-oss/SootUp/pull/1172
- update used gh-action to v4 #1169 by @swissiety in https://github.com/soot-oss/SootUp/pull/1171
- Change log level in the dominance finder due to too many logs by @stschott in https://github.com/soot-oss/SootUp/pull/1174
- Fix Exception Flow Control - Update Trap Comparison (Issue 1175) by @A1K28 in https://github.com/soot-oss/SootUp/pull/1176
- Simplify code in RapidTypeAnalysisAlgorithm by @Liyw979 in https://github.com/soot-oss/SootUp/pull/1167
- UCE block approach, & 2 tests by @sahilagichani14 in https://github.com/soot-oss/SootUp/pull/1181
- version update to 2.0.0 by @kadirayk in https://github.com/soot-oss/SootUp/pull/1183
New Contributors
- @DongjieHe made their first contribution in https://github.com/soot-oss/SootUp/pull/962
- @sahilagichani14 made their first contribution in https://github.com/soot-oss/SootUp/pull/973
- @michaelyoukeim made their first contribution in https://github.com/soot-oss/SootUp/pull/986
- @VonLYC made their first contribution in https://github.com/soot-oss/SootUp/pull/961
- @victoraysev made their first contribution in https://github.com/soot-oss/SootUp/pull/1018
- @JebeKerman made their first contribution in https://github.com/soot-oss/SootUp/pull/1030
- @Bryce7832 made their first contribution in https://github.com/soot-oss/SootUp/pull/1029
- @shazib78 made their first contribution in https://github.com/soot-oss/SootUp/pull/1092
- @moebarni made their first contribution in https://github.com/soot-oss/SootUp/pull/1053
- @moshethebeadle made their first contribution in https://github.com/soot-oss/SootUp/pull/1132
- @nodmp made their first contribution in https://github.com/soot-oss/SootUp/pull/1134
- @eaftan made their first contribution in https://github.com/soot-oss/SootUp/pull/1172
- @A1K28 made their first contribution in https://github.com/soot-oss/SootUp/pull/1176
Full Changelog: https://github.com/soot-oss/SootUp/compare/v1.3.0...v2.0.0
- Java
Published by kadirayk 11 months ago
org.soot-oss - v1.3.0
π Features
- Qilin PTA by @swissiety in https://github.com/soot-oss/SootUp/pull/786
- implement OnTheFlyCompileAnalysisInputLocation by @swissiety in https://github.com/soot-oss/SootUp/pull/951
- CheckInitValidator changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/822
- Class modifiers validator changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/842
- Method signature validator by @akshitad11 in https://github.com/soot-oss/SootUp/pull/860
- AnalysisInputLocation for Jimple as String by @swissiety in https://github.com/soot-oss/SootUp/pull/868
- Adding FieldModifiersValidator and test cases by @akshitad11 in https://github.com/soot-oss/SootUp/pull/892
- add backward analysis by @shenjunjiekoda in https://github.com/soot-oss/SootUp/pull/900
- Add deterministic printing option by @stschott in https://github.com/soot-oss/SootUp/pull/919
- add
ReversePostOrderBlockTraversaland updateDominanceFinderby @shenjunjiekoda in https://github.com/soot-oss/SootUp/pull/928 - Types validator changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/929
π Refactorings/API Changes
- Rewrite
LocalSplitterby @Timbals in https://github.com/soot-oss/SootUp/pull/841 - Refactor/new localsplitter by @swissiety in https://github.com/soot-oss/SootUp/pull/848
- Improve/interceptors by @swissiety in https://github.com/soot-oss/SootUp/pull/858
- set BytecodeBodyInterceptors as default for BytecodeFrontend based InputLocations by @swissiety in https://github.com/soot-oss/SootUp/pull/847
- Streamification of getUses() and ...Defs() by @swissiety in https://github.com/soot-oss/SootUp/pull/862
- Use more precise type by @Liyw979 in https://github.com/soot-oss/SootUp/pull/871
- Variables with the same debugname, used in different scopes for different memory, leads to ambiguities and multiple Locals of the same name by @swissiety in https://github.com/soot-oss/SootUp/pull/876
- precompute hashCode for JavaClassType and SootClassMemberSignature by @Liyw979 in https://github.com/soot-oss/SootUp/pull/881
- replace locals in body builder after types are resolved by @guiyj in https://github.com/soot-oss/SootUp/pull/877
- name the Local for the "this" reference: this by @swissiety in https://github.com/soot-oss/SootUp/pull/879
- Make JavaView more functional style by @Liyw979 in https://github.com/soot-oss/SootUp/pull/882
- enable TypeAssigner by default and explain BodyInterceptors by @swissiety in https://github.com/soot-oss/SootUp/pull/883
- Adapt IdentityValidator with test cases by @Momo-Not-Emo in https://github.com/soot-oss/SootUp/pull/867
- Adapt method validator and add test cases by @Momo-Not-Emo in https://github.com/soot-oss/SootUp/pull/866
- improve validator by @swissiety in https://github.com/soot-oss/SootUp/pull/884
- Adapt traps validator from old soot with a test case by @Momo-Not-Emo in https://github.com/soot-oss/SootUp/pull/872
- Changed interceptors package by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/887
- remove arbitrarily chosen upper limit from testcase by @swissiety in https://github.com/soot-oss/SootUp/pull/893
- Legacy Jimple Parsing - Transient modifier by @stschott in https://github.com/soot-oss/SootUp/pull/909
- Add check for redundant trap handlers by @stschott in https://github.com/soot-oss/SootUp/pull/910
- Transfrom varargs method modifier back into transient by @stschott in https://github.com/soot-oss/SootUp/pull/913
- update implementation for
BackwardsStmtGraphand addPostDominanceFinderutility by @shenjunjiekoda in https://github.com/soot-oss/SootUp/pull/921 - create issue templates by @swissiety in https://github.com/soot-oss/SootUp/pull/926
- Deleting Values validator by @akshitad11 in https://github.com/soot-oss/SootUp/pull/904
- simplify LRUCache implementation - make use of LinkedHashmap+3rd ctor by @swissiety in https://github.com/soot-oss/SootUp/pull/931
- Improve performance - get rid of block.indexOf(Stmt) by @swissiety in https://github.com/soot-oss/SootUp/pull/933
- streamify TypeHierarchy by @swissiety in https://github.com/soot-oss/SootUp/pull/927
- Improve the expandability of the RTA call graph algorithm by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/949
π· Fixes
- fix cast error for
Operands with side effects by @Timbals in https://github.com/soot-oss/SootUp/pull/846 - fix inlineExceptionHandler /java.bytecodefrontend by @swissiety in https://github.com/soot-oss/SootUp/pull/857
- Fix develop state & method sub signature equals by @swissiety in https://github.com/soot-oss/SootUp/pull/864
- fix the
TypeAssigner/TypeResolverby @Timbals in https://github.com/soot-oss/SootUp/pull/869 - fix StmtGraph.replaceNode(sameStmt, sameStmt) and Stmt.withNewUse() by @swissiety in https://github.com/soot-oss/SootUp/pull/885
- fix bad import by @swissiety in https://github.com/soot-oss/SootUp/pull/891
- fix failing Aggregator by @swissiety in https://github.com/soot-oss/SootUp/pull/912
- Fix self-referencing issue in
getMethodSignatureInSubClassatICFGDotExporterby @shenjunjiekoda in https://github.com/soot-oss/SootUp/pull/920 - Fix/stmtgraphiterator by @swissiety in https://github.com/soot-oss/SootUp/pull/922
- Fix not all traps are iterated in ctx/LabelNode as last instruction by @swissiety in https://github.com/soot-oss/SootUp/pull/940
- Fix Type.getValueBitSize in case of a CharType by @marcus-h in https://github.com/soot-oss/SootUp/pull/943
- Avoid a potential CCE in Position.equals by @marcus-h in https://github.com/soot-oss/SootUp/pull/945
- Fix method sub signature by @swissiety in https://github.com/soot-oss/SootUp/pull/944
- fix equals to check for same type by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/946
- fix qilin javadoc by @kadirayk in https://github.com/soot-oss/SootUp/pull/950
- Reenable previously broken test by @ThexXTURBOXx in https://github.com/soot-oss/SootUp/pull/878
- improve Aggregator performance by @swissiety in https://github.com/soot-oss/SootUp/pull/916
π οΈ Dependency Updates
- Migrate test system from junit 4 to junit 5 by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/856
- Sync antlr-runtime and antlr-maven-plugin versions to get rid of warning by @stschott in https://github.com/soot-oss/SootUp/pull/918
π Docs
- Update installation.md by @ReshmaSobhaNair in https://github.com/soot-oss/SootUp/pull/844
- Update getting-started.md by @ReshmaSobhaNair in https://github.com/soot-oss/SootUp/pull/840
- fix doc: add missing colons by @swissiety in https://github.com/soot-oss/SootUp/pull/908
β€οΈ Contributors
Thank you to all contributors of this release π
β¨ Welcome New Contributors!
- @guiyj made their first contribution in https://github.com/soot-oss/SootUp/pull/877
- @Momo-Not-Emo made their first contribution in https://github.com/soot-oss/SootUp/pull/867
- @shenjunjiekoda made their first contribution in https://github.com/soot-oss/SootUp/pull/900
- @marcus-h made their first contribution in https://github.com/soot-oss/SootUp/pull/943
Full Changelog: https://github.com/soot-oss/SootUp/compare/v1.2.0...v1.3.0
- Java
Published by kadirayk over 1 year ago
org.soot-oss - v1.2.0
π Features
- Dot Exporter and Write to a file by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/618
- Icfg dot exporter by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/640
- Allow partial analysis for CallGraphAlgorithm by @Liyw979 in https://github.com/soot-oss/SootUp/pull/711
- port intraprocedural analysis and fix the long tail.. by @swissiety in https://github.com/soot-oss/SootUp/pull/664
- Single file analysis by @ReshmaSobhaNair in https://github.com/soot-oss/SootUp/pull/699
- allow to specify explicitly which StmtPrinter to use by @stschott in https://github.com/soot-oss/SootUp/pull/779
- NewValidator Changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/733
- FieldRef validator changes by @akshitad11 in https://github.com/soot-oss/SootUp/pull/791
- Locals validator test by @akshitad11 in https://github.com/soot-oss/SootUp/pull/833
π Refactorings/API Changes
- open up the api to easier adapt the current call graph algorithm or⦠by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/633
- refactor weird naming PackageName.getPackageName() by @swissiety in https://github.com/soot-oss/SootUp/pull/646
- :bytecodefrontend add linenumber info to assignment stmts from the operand stack by @swissiety in https://github.com/soot-oss/SootUp/pull/654
- Improve/unify identifier factory references by @swissiety in https://github.com/soot-oss/SootUp/pull/648
- use cached values i.e. for the typehierarchy by @swissiety in https://github.com/soot-oss/SootUp/pull/658
- adapted incompleteSuperclassesOf to the new thrown exception in the c⦠by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/681
- unify the parameter order; remove 'convenvience' method with unnecess⦠by @swissiety in https://github.com/soot-oss/SootUp/pull/720
- Optimize/asmmethodsource loop unroll remove necessity to reverse by @swissiety in https://github.com/soot-oss/SootUp/pull/722
- Improve CHA runtime and improve InvokeInterface resolving by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/734
- merge Project and View by @stschott in https://github.com/soot-oss/SootUp/pull/752
- New API: get method by name by @Liyw979 in https://github.com/soot-oss/SootUp/pull/777
- Remove the over-complicated generics by @stschott in https://github.com/soot-oss/SootUp/pull/784
- Revert/dollar sign flood by @swissiety in https://github.com/soot-oss/SootUp/pull/814
HasPositionInterface by @DavidBakerEffendi in https://github.com/soot-oss/SootUp/pull/818- improve concurrency in the JavaView by @swissiety in https://github.com/soot-oss/SootUp/pull/828
- open up parameter type by @swissiety in https://github.com/soot-oss/SootUp/pull/837
π· Fixes
- remove unused lib by @kadirayk in https://github.com/soot-oss/SootUp/pull/636
- Fix/jimple parser quotes by @stschott in https://github.com/soot-oss/SootUp/pull/632
- Annotation issue by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/637
- Minor Change in exportAsDot by @palaniappan1 in https://github.com/soot-oss/SootUp/pull/638
- Split Modifiers to resolve flag clashes by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/661
- Fix improve analysisinputlocation ctors by @swissiety in https://github.com/soot-oss/SootUp/pull/649
- fix parsing of double types with infinity/NaN values by @stschott in https://github.com/soot-oss/SootUp/pull/660
- Fix null<>nonnull w/Position by @swissiety in https://github.com/soot-oss/SootUp/pull/663
- Fix/file extension and class source handling by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/672
- remove incomplete multi release handling in the class type generation⦠by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/680
- fix aggregator combining variables even when conflicting uses exist by @Timbals in https://github.com/soot-oss/SootUp/pull/700
- Don't throw execption when class not found in resolveConcreteDispatch by @Liyw979 in https://github.com/soot-oss/SootUp/pull/707
- Fix some issues in
MutableBlockStmtGraphby @Timbals in https://github.com/soot-oss/SootUp/pull/708 - Remove typo by @Dnyanu76 in https://github.com/soot-oss/SootUp/pull/712
- Fix/invoke dynamics by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/666
- Fix two issues with DominanceFinder by @tybug in https://github.com/soot-oss/SootUp/pull/744
- fix issues with the java bytecode frontend by @Timbals in https://github.com/soot-oss/SootUp/pull/742
- Fix Aggregator, TypeAssigner, LocalNameStandardizer by @swissiety in https://github.com/soot-oss/SootUp/pull/741
- not throw exceptions when class of annotation not found by @Liyw979 in https://github.com/soot-oss/SootUp/pull/726
- input locations: check if specified path exists by @swissiety in https://github.com/soot-oss/SootUp/pull/740
- fix < in doc by @swissiety in https://github.com/soot-oss/SootUp/pull/755
- Fix/array type assignment in cast by @swissiety in https://github.com/soot-oss/SootUp/pull/757
- changed the fixed snapshot version of SootUp modules used as dependencies to the project version by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/758
- remove internal dependencyManagement by @Timbals in https://github.com/soot-oss/SootUp/pull/761
- Fix CallGraphAlgorithm.addClass(..) implementation by @swissiety in https://github.com/soot-oss/SootUp/pull/783
- fix merging outputLocals when they are refering to the same Local by @swissiety in https://github.com/soot-oss/SootUp/pull/785
- fix the print of field signatures by @stschott in https://github.com/soot-oss/SootUp/pull/793
- Deleting CheckVoidLocalesValidator.java by @akshitad11 in https://github.com/soot-oss/SootUp/pull/809
- fix filesystem caching issues by @swissiety in https://github.com/soot-oss/SootUp/pull/821
- fix immediate inlining over trap ranges by @Timbals in https://github.com/soot-oss/SootUp/pull/824
- fix TypeResolver using field references incorrectly by @Timbals in https://github.com/soot-oss/SootUp/pull/825
- fix #682 from path by @swissiety in https://github.com/soot-oss/SootUp/pull/738
π οΈ Dependency Updates
- update guava dependency by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/629
- bump dex2jar to v64 by @stschott in https://github.com/soot-oss/SootUp/pull/659
- Migrate dex2jar to Maven Central by @ThexXTURBOXx in https://github.com/soot-oss/SootUp/pull/768
π Docs
- Added citation meta data to enable easy citation by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/657
- Add info about source code frontend by @stschott in https://github.com/soot-oss/SootUp/pull/676
- add javadoc link to readme by @stschott in https://github.com/soot-oss/SootUp/pull/685
- improved the getting started documentation by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/689
- Update README.md by @bhargavshirin in https://github.com/soot-oss/SootUp/pull/721
- update version in doc:installation automatically by @swissiety in https://github.com/soot-oss/SootUp/pull/735
- Update README.md by @JonasKlauke in https://github.com/soot-oss/SootUp/pull/754
- fix workflow permission for gh-pages by @swissiety in https://github.com/soot-oss/SootUp/pull/764
- Update whatsnew.md by @czekster in https://github.com/soot-oss/SootUp/pull/776
- fix ci: gh pages by @swissiety in https://github.com/soot-oss/SootUp/pull/778
- Adds repository declaration to installation docs by @rzo1 in https://github.com/soot-oss/SootUp/pull/819
β€οΈ Contributors
Thank you to all contributors of this release π
β¨ New Contributors
- @Timbals made their first contribution in https://github.com/soot-oss/SootUp/pull/700
- @Liyw979 made their first contribution in https://github.com/soot-oss/SootUp/pull/707
- @Dnyanu76 made their first contribution in https://github.com/soot-oss/SootUp/pull/712
- @bhargavshirin made their first contribution in https://github.com/soot-oss/SootUp/pull/721
- @ReshmaSobhaNair made their first contribution in https://github.com/soot-oss/SootUp/pull/699
- @tybug made their first contribution in https://github.com/soot-oss/SootUp/pull/744
- @ThexXTURBOXx made their first contribution in https://github.com/soot-oss/SootUp/pull/768
- @czekster made their first contribution in https://github.com/soot-oss/SootUp/pull/776
- @akshitad11 made their first contribution in https://github.com/soot-oss/SootUp/pull/733
- @rzo1 made their first contribution in https://github.com/soot-oss/SootUp/pull/819
- @DavidBakerEffendi made their first contribution in https://github.com/soot-oss/SootUp/pull/818
Full Changelog: https://github.com/soot-oss/SootUp/compare/v1.1.2...v1.2.0
- Java
Published by stschott almost 2 years ago
org.soot-oss - v1.1.2
π· Fixes
- corrected dex2jar base-cmd version
- Java
Published by kadirayk over 2 years ago
org.soot-oss - v1.1.1
π· Fixes
- store visible annotations #611
- apply custom defined bodyinterceptors #614
- dex2jar dependency #615
β€οΈ Contributors
Thank you to all contributors of this release π @palaniappan1 @swissiety @kadirayk @stschott @JonasKlauke @ox1234 @themoep @ayanamists
- Java
Published by kadirayk over 2 years ago
org.soot-oss - v1.1.0
π Features
- Type Assigner BodyInterceptor added to enable typing of Locals with currently an unknown type - affects Locals that are coming from Bytecodefrontend/StackLocals
- added a CacheStrategy for Views (enabling MutableViews) or reduced Memory consumption
- Callgraph: added implicit edges for static initializer (clinit) into the call graph generation. Implicit edges to clinit methods are added if a static field is accessed, a constructor is called, a static method is called, or for each entry method of the call graph algorithm. #459
- Callgraph: The concrete implemented method is searched for a dispatch and added to the call graph. If a superclass implements the method then it will create an edge to the method of the superclass instead of the class which does not contain the implemented method. #499
- Callgraph: Default methods of Interfaces are considered as concrete dispatch if no superclass implements the method. #499
π Refactorings/API Changes
- integrate TypeHierarchy into the CallGraph Algorithms so the user does not have to give the view and the typehierarchy which is stored in the view & adapt documentation
- CreateOnDemandView and CreateFullView on Project are replaced by createView
- nodes() is renamed to getNodes() in Stmtgraph
π· Fixes
- no FatJar release anymore
- Jimple Parser can handle more than ASCII files
- reuse (Java)Local originating from Bytecodefrontend
- fix null entries in Body.getLocals() originating from Bytecodefrontend
- The memory needed to perform the RTA call graph algorithm is cleared after the algorithm.
- The RTA algorithm searches for "new" statements instead of constructor calls, so super class constructor calls are not considered as instantiated #497
- Removed dispatches to covariant methods, since the compiler builds bridge methods which call the covariant method. Bridge methods are generated on the sourcecode and bytecode frontend #497
π οΈ Dependency Updates
- Upgrade to ASM 9.5 #603
- Upgrade to Slf4j 2.0.5
- Upgrade to Slf4j simple 2.0.5
- Upgrade to Guava 31.1-jre
- Upgrade to Apache commons 3.12
- Upgrade to Apache commons io 2.11
- Upgrade to Wala 1.5.9 (last version supported for Java 8)
- All Wala transitive dependencies are fixed to a state that support Java 8
β€οΈ Contributors
Thank you to all contributors of this release π @kadirayk @stschott @swissiety @wangzun66 @JonasKlauke @ericbodden @niorgai @ceclin
- Java
Published by swissiety over 2 years ago