Skip to content

Releases: lisa-analyzer/lisa

0.1

01 Aug 13:43
f478a08
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (analyses) - Maven (program) - Maven (imp)
Javadoc (sdk) - Javadoc (analyses) - Javadoc (program) - Javadoc (imp)

🚀 Features

🐛 Bug Fixes

🧰 Maintenance and others

0.1 beta 9

09 Oct 14:18
21db2a2
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (analyses) - Maven (program) - Maven (imp)
Javadoc (sdk) - Javadoc (analyses) - Javadoc (program) - Javadoc (imp)

Changes

🚀 Features

🐛 Bug Fixes

0.1 beta 8

20 Apr 15:37
581382b
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance and others

0.1 beta 7

10 Nov 10:06
fbf038b
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

  • Numeric analyses now handle modulo and remainder @lucaneg (#216)
  • ReferenceType now always holds a single type @lucaneg (#228)
  • Statements and symbolic expressions for Remainder and Modulo operations @lucaneg (#231)
  • CFGs can be dumped to json/visual formats with no analyses @lucaneg (#230)

🐛 Bug Fixes

  • Fixed Intervals.satisfis() @lucaneg (#235)
  • Delayed registration of base types inside a TypeSystem instance @lucaneg (#227)
  • isTop()/isBottom() of AnalysisState now considers expressions and aliasing @lucaneg (#229)
  • Collapsing empty maps in FunctionalLattice instances @lucaneg (#233)

🧰 Maintenance and others

0.1 beta 6

31 Oct 14:25
4e7b59a
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

🐛 Bug Fixes

  • SimpleAbstractState properly lubs evaluations over several expressions @lucaneg (#224)
  • Edge.traverse() implementations now use SemanticDomain.satisfies() @lucaneg (#223)
  • Inheritance scan during call resolution @lucaneg (#212)
  • Simplification of isolated graph nodes @lucaneg (#210)
  • Open calls delete all aliases @lucaneg (#194)
  • Different handling of "no entry points" @lucaneg (#190)

🧰 Maintenance

  • Lattice.widening() implementations default to Lattice.lub() @lucaneg (#222)
  • Field information in AllocationSites @lucaneg (#217)
  • Increased general accessibility and extensibility of classes and methods @lucaneg (#203)
  • Testing no longer compare dot files @lucaneg (#122)

0.1 beta 5

21 Feb 17:17
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

0.1 beta 4

13 Jan 12:55
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

  • Native calls removal in favor of n-ary expressions @lucaneg (#158)
  • Removing enumerations in favor of class hierarchies @lucaneg (#153)

0.1 beta 3

29 Oct 15:52
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

  • Call resolution information in semantic checks @lucaneg (#142)

🐛 Bug Fixes

  • Adding accessors to AccessGlobal and AccessIntsanceGlobal @lucaneg (#144)
  • Complete throws statements for semantic methods @lucaneg (#139)
  • Constructor wit static type for UnresolvedCall @lucaneg (#138)

0.1 beta 2

01 Oct 15:03
Compare
Choose a tag to compare

Milestone with issues list
Maven (sdk) - Maven (core) - Maven (imp)
Javadoc (sdk) - Javadoc (core) - Javadoc (imp)

Changes

🚀 Features

  • Bitwise and overflow-sensitive symbolic operators @lucaneg (#134)
  • Configurability of the AbstractState used for type inference @lucaneg (#132)
  • Implementation of common statements and types @lucaneg (#129)

🐛 Bug Fixes

🧰 Maintenance

0.1 beta 1

25 Aug 10:19
acff3b2
Compare
Choose a tag to compare

Milestone with issues list - Maven - Javadoc

*new* revamped dataflow analyses
*new* widening threshold is configurable
*new* non-relational domains: glb and reasoning about type conversions
*new* semantic checks to exploit analyses results
*new* control-flow structures extraction from CFG heuristics
*new* domains now present their information in a structured way instead of relying on strings
*new* non-interference
*new* annotations support
*new* hybrid call resolutions, definition of entrypoints, interprocedural analyses
*bugfix* FunctionalLattice operations leave the underlying lattice untouched
*bugfix* Interval analysis now works properly
*bugfix* Environment#liftIdentifiers
*bugfix* equalitiy comparisons between analysis components work properly
*bugfix* assignments to bottom states do not modify them
*bugfix* sanity tests for Lattice#isTop()/isBottom()
+ lots of new tests