Skip to content

Releases: Fraunhofer-AISEC/cpg

4.0.0-beta.3

27 Jul 08:38
179e881
Compare
Choose a tag to compare
4.0.0-beta.3 Pre-release
Pre-release
  • Added TypeScript Language frontend (#462)
  • Removing expressionRefersToDeclaration and cleanup of CXXLanguageFrontend (#466)

4.0.0-beta.2

13 Jul 17:22
0c1280a
Compare
Choose a tag to compare
4.0.0-beta.2 Pre-release
Pre-release

The second beta on the way to the 4.0 release. It fixes a lot of issues we encountered in beta.1. Mainly:

  • Adds StatementHolder interface and ability to model statements in structure declarations (#468)
  • Added HasInitializer interface for fields and variable declarations (#460)
  • Getting rid of definedBefore in CallResolver (#458)
  • Fixed EOG handling in function declaration statements (#456)
  • Fixed NPE in PropertyEdgeConverterManager (#454)

There will be at least one more beta, since we are still considered TypeScript support (#462) for 4.0 and maybe AST property edges (#424)

3.5.2

13 Jul 18:23
Compare
Choose a tag to compare

Backport for hotfix for corrupt eclipse jar (#442)

4.0.0-beta.1

02 Jul 18:02
223452f
Compare
Choose a tag to compare
4.0.0-beta.1 Pre-release
Pre-release
  • Initial template support (#368)
  • Made language frontends configurable (#389)
  • The CPG console (#435)

Many other things.

3.5.1

17 Apr 10:52
Compare
Choose a tag to compare

Added support for JitPack (#399)

3.5.0

15 Apr 16:11
abdfc89
Compare
Choose a tag to compare

Features

  • Includes the new experimental Python Support (#358)

Graph Changes

Added

  • Added a KeyValueExpression for key value pairs, i.e. as part of a dictionary (#358)

Bux Fixes

  • Correctly setting base of member call expression (#378)
  • Fixing Infinite loops in ControlFlowSensitiveDFGPass by adjusting the equals function for property edges (#385)

3.4.1

09 Apr 10:15
Compare
Choose a tag to compare

Bug Fixes

This release fixes a major bug (#387) accidentally introduced by #350 and fixed by #388. We decided to release this immediately with a cherry-picked commit instead of releasing it alongside other commits, since we upgraded CDT in the meantime to 10.2 and we will reserve that for a 3.5.0 release.

3.4.0

20 Mar 16:42
6be3678
Compare
Choose a tag to compare

Changelog

  • Introduce ParameterizedType for Graph Consistency (#317)
  • Deprecate old CFG pass (#345)
  • Handling typedefs with tabs (#332)
  • Improve Java FQN type guessing (#331)
  • Experimental Golang support (#350)
  • Better call resolving (#352)

3.3.1

18 Jan 13:39
e68da42
Compare
Choose a tag to compare

Bux Fixes

  • Fixes for Analysis of Java files takes much longer with possible timeout

3.3.0

14 Jan 21:23
d70539d
Compare
Choose a tag to compare

Please not that there is a bug in this version that causes the cpg to run into a dead-lock into certain circumstances (see #304). Please consider using the 3.3.1 hotfix instead.

Graph Changes

Added

  • operatorCode as property to MemberExpression.

Bux Fixes

  • Fixes for Java static calls by properly parsing member call expressions.
  • Fixing some minor issues with fields
  • Support implicit annotation style in Java by implementing single member annotations in Java