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 entryInitialFlow API 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 ReversePostOrderBlockTraversal and update DominanceFinder by @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 LocalSplitter by @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 BackwardsStmtGraph and add PostDominanceFinder utility 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/TypeResolver by @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 getMethodSignatureInSubClass at ICFGDotExporter by @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
  • HasPosition Interface 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 MutableBlockStmtGraph by @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