v1.2.0
👀 Features
- Dot Exporter and Write to a file by @palaniappan1 in #618
- Icfg dot exporter by @palaniappan1 in #640
- Allow partial analysis for CallGraphAlgorithm by @Liyw979 in #711
- port intraprocedural analysis and fix the long tail.. by @swissiety in #664
- Single file analysis by @ReshmaSobhaNair in #699
- allow to specify explicitly which StmtPrinter to use by @stschott in #779
- NewValidator Changes by @akshitad11 in #733
- FieldRef validator changes by @akshitad11 in #791
- Locals validator test by @akshitad11 in #833
🔀 Refactorings/API Changes
- open up the api to easier adapt the current call graph algorithm or… by @JonasKlauke in #633
- refactor weird naming PackageName.getPackageName() by @swissiety in #646
- :bytecodefrontend add linenumber info to assignment stmts from the operand stack by @swissiety in #654
- Improve/unify identifier factory references by @swissiety in #648
- use cached values i.e. for the typehierarchy by @swissiety in #658
- adapted incompleteSuperclassesOf to the new thrown exception in the c… by @JonasKlauke in #681
- unify the parameter order; remove 'convenvience' method with unnecess… by @swissiety in #720
- Optimize/asmmethodsource loop unroll remove necessity to reverse by @swissiety in #722
- Improve CHA runtime and improve InvokeInterface resolving by @JonasKlauke in #734
- merge Project and View by @stschott in #752
- New API: get method by name by @Liyw979 in #777
- Remove the over-complicated generics by @stschott in #784
- Revert/dollar sign flood by @swissiety in #814
HasPosition
Interface by @DavidBakerEffendi in #818- improve concurrency in the JavaView by @swissiety in #828
- open up parameter type by @swissiety in #837
👷 Fixes
- remove unused lib by @kadirayk in #636
- Fix/jimple parser quotes by @stschott in #632
- Annotation issue by @palaniappan1 in #637
- Minor Change in exportAsDot by @palaniappan1 in #638
- Split Modifiers to resolve flag clashes by @JonasKlauke in #661
- Fix improve analysisinputlocation ctors by @swissiety in #649
- fix parsing of double types with infinity/NaN values by @stschott in #660
- Fix null<>nonnull w/Position by @swissiety in #663
- Fix/file extension and class source handling by @JonasKlauke in #672
- remove incomplete multi release handling in the class type generation… by @JonasKlauke in #680
- fix aggregator combining variables even when conflicting uses exist by @Timbals in #700
- Don't throw execption when class not found in resolveConcreteDispatch by @Liyw979 in #707
- Fix some issues in
MutableBlockStmtGraph
by @Timbals in #708 - Remove typo by @Dnyanu76 in #712
- Fix/invoke dynamics by @JonasKlauke in #666
- Fix two issues with DominanceFinder by @tybug in #744
- fix issues with the java bytecode frontend by @Timbals in #742
- Fix Aggregator, TypeAssigner, LocalNameStandardizer by @swissiety in #741
- not throw exceptions when class of annotation not found by @Liyw979 in #726
- input locations: check if specified path exists by @swissiety in #740
- fix < in doc by @swissiety in #755
- Fix/array type assignment in cast by @swissiety in #757
- changed the fixed snapshot version of SootUp modules used as dependencies to the project version by @JonasKlauke in #758
- remove internal dependencyManagement by @Timbals in #761
- Fix CallGraphAlgorithm.addClass(..) implementation by @swissiety in #783
- fix merging outputLocals when they are refering to the same Local by @swissiety in #785
- fix the print of field signatures by @stschott in #793
- Deleting CheckVoidLocalesValidator.java by @akshitad11 in #809
- fix filesystem caching issues by @swissiety in #821
- fix immediate inlining over trap ranges by @Timbals in #824
- fix TypeResolver using field references incorrectly by @Timbals in #825
- fix #682 from path by @swissiety in #738
🛠️ Dependency Updates
- update guava dependency by @JonasKlauke in #629
- bump dex2jar to v64 by @stschott in #659
- Migrate dex2jar to Maven Central by @ThexXTURBOXx in #768
📜 Docs
- Added citation meta data to enable easy citation by @JonasKlauke in #657
- Add info about source code frontend by @stschott in #676
- add javadoc link to readme by @stschott in #685
- improved the getting started documentation by @JonasKlauke in #689
- Update README.md by @bhargavshirin in #721
- update version in doc:installation automatically by @swissiety in #735
- Update README.md by @JonasKlauke in #754
- fix workflow permission for gh-pages by @swissiety in #764
- Update whatsnew.md by @czekster in #776
- fix ci: gh pages by @swissiety in #778
- Adds repository declaration to installation docs by @rzo1 in #819
❤️ Contributors
Thank you to all contributors of this release 👍
✨ New Contributors
- @Timbals made their first contribution in #700
- @Liyw979 made their first contribution in #707
- @Dnyanu76 made their first contribution in #712
- @bhargavshirin made their first contribution in #721
- @ReshmaSobhaNair made their first contribution in #699
- @tybug made their first contribution in #744
- @ThexXTURBOXx made their first contribution in #768
- @czekster made their first contribution in #776
- @akshitad11 made their first contribution in #733
- @rzo1 made their first contribution in #819
- @DavidBakerEffendi made their first contribution in #818
Full Changelog: v1.1.2...v1.2.0