Skip to content

Releases: Fraunhofer-AISEC/cpg

4.4.0

21 Apr 11:02
17a20cf
Compare
Choose a tag to compare

What's Changed

  • Avoid loops in AST which are added by CompressLLVMPass by @KuechA in #749
  • Bump com.diffplug.spotless from 6.3.0 to 6.4.0 by @dependabot in #750
  • Fixed stack overflow errors in type propagation by @KuechA in #752
  • Bump webpack from 5.70.0 to 5.71.0 in /cpg-core/src/main/nodejs by @dependabot in #751
  • Running spotless check in GitHub CI again by @oxisto in #756
  • Support for Go 1.18 by @oxisto in #755
  • Upgrade to Kotlin 1.6.20 by @oxisto in #757
  • Bump webpack from 5.71.0 to 5.72.0 in /cpg-core/src/main/nodejs by @dependabot in #760
  • Bump icu4j from 70.1 to 71.1 by @dependabot in #759
  • Improving Problem representation and metrics collection by @konradweiss in #739
  • Add intermediate node to represent a software component by @KuechA in #758
  • Reduce size of processedMap in LanguageFrontend and reuse it to resolve LLVM goto statements. by @KuechA in #761
  • Bump mockito-core from 4.4.0 to 4.5.0 by @dependabot in #764

Full Changelog: v4.3.5...v4.4.0

4.3.5

11 Mar 13:10
2d5279a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.3.4...v4.3.5

4.3.4

11 Mar 09:06
0c7d9bb
Compare
Choose a tag to compare

What's Changed

  • Building multi arch cpgo library on macOS by @oxisto in #745

Full Changelog: v4.3.3...v4.3.4

4.3.3

10 Mar 21:42
61da223
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.3.2...v4.3.3

4.3.2

10 Mar 20:21
e721181
Compare
Choose a tag to compare

What's Changed

  • Fixing JitPack by @oxisto in #718
  • Bump webpack from 5.68.0 to 5.69.1 in /cpg-core/src/main/nodejs by @dependabot in #720
  • Add option to print benchmark results by @peckto in #721
  • Add debugging options to cpg-neo4j by @peckto in #723
  • Add this field to cpp struct as they are classes by @peckto in #728
  • Add option to not purge db before pushing nodes to neo4j by @peckto in #730
  • Add support for -isystem and -D by @peckto in #725
  • Add option --topLevel to cpg-neo4j application by @peckto in #727
  • Bump typescript from 4.5.4 to 4.6.2 in /cpg-core/src/main/nodejs by @dependabot in #732
  • Add option to export benchmark result as json by @peckto in #724
  • Improvements of translating and analyzing LLVM code by @KuechA in #726
  • Bump webpack from 5.69.1 to 5.70.0 in /cpg-core/src/main/nodejs by @dependabot in #734
  • Bump com.diffplug.spotless from 6.2.0 to 6.3.0 by @dependabot in #713
  • LLVM-CPG: Improve parsing of types by @KuechA in #735
  • Bump mockito-core from 4.3.0 to 4.4.0 by @dependabot in #738
  • CPG-Analysis: Fix evaluation of values with different types by @KuechA in #741
  • LLVM-CPG: Fix handling of LLVMConstantVectorValueKind by @KuechA in #737
  • Trying to build cpgo on macOS and Linux in CI by @oxisto in #743

Full Changelog: v4.3.1...v4.3.2

4.3.1

16 Feb 19:11
716f905
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.3.0...v4.3.1

4.3.0

01 Feb 21:55
ddcd1ba
Compare
Choose a tag to compare

What's Changed

  • Delete BaseTest.java by @oxisto in #654
  • Performance optimisations on AST traversal and CPG creation by @oxisto in #661
  • Added null safety checks for language frontend in passes by @oxisto in #662
  • Evaluate constant expression conditions in the Evaluation Order Graph by @KuechA in #653
  • Bump javaparser-symbol-solver-core from 3.23.0 to 3.24.0 by @dependabot in #656
  • Bump ki-shell from 0.3.3 to 0.4.1 by @dependabot in #665
  • Fixed dependabot by @oxisto in #666
  • Bump webpack-cli from 4.8.0 to 4.9.1 in /cpg-core/src/main/nodejs by @dependabot in #668
  • Bump webpack from 5.51.1 to 5.66.0 in /cpg-core/src/main/nodejs by @dependabot in #667
  • Bump typescript from 4.4.2 to 4.5.4 in /cpg-core/src/main/nodejs by @dependabot in #669
  • Bump @types/node from 16.0.0 to 17.0.8 in /cpg-core/src/main/nodejs by @dependabot in #670
  • Converted Java language frontend tests to Kotlin by @oxisto in #671
  • Bump com.diffplug.spotless from 6.0.0 to 6.2.0 by @dependabot in #673
  • Trying to mitigate a CXX ambiguity in CDT that leads to a crash by @oxisto in #664
  • Added support for a compilation database by @xaviergeorge in #663
  • Converting Java language frontend class to Kotlin by @oxisto in #672
  • Bump webpack from 5.66.0 to 5.67.0 in /cpg-core/src/main/nodejs by @dependabot in #684
  • Fixing StackoverflowException in ScopeManager::getCurrentTypedefs by @oxisto in #683
  • Bump mockito-core from 4.2.0 to 4.3.0 by @dependabot in #686
  • More optimisation by including more properties in hashCode by @oxisto in #677
  • Fixed java.lang.ClassCastException in CXX language parsing by @oxisto in #687
  • Add test cases for CXX ambiguities by @peckto in #682
  • Adapting visibility modifiers in passes to allow extendabillity by @konradweiss in #690
  • Bump webpack from 5.67.0 to 5.68.0 in /cpg-core/src/main/nodejs by @dependabot in #692
  • Added pretty printing of benchmarks by @oxisto in #680

New Contributors

Full Changelog: v4.2.1...v4.3.0

4.2.1

23 Dec 12:37
a20309f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.2.0...v4.2.1

4.2.0

13 Dec 10:51
Compare
Choose a tag to compare

New Module Structure

Starting with this release, we are starting to extract optional and experimental functionalities out of the core CPG module into separate modules. The first such module is cpg-language-llvm because of its large dependencies to native LLVM. In order to use the more slim package, one can now depend on de.fraunhofer.aisec:cpg-core:4.2.0. The cpg package/module will still be available and will contain dependencies to all subpackages.

What's Changed

  • Handle LLVM EH functionality and update compress the resulting graph by @KuechA in #611
  • Bump log4j-slf4j18-impl from 2.14.1 to 2.15.0 in /cpg-console by @dependabot in #630
  • Bump log4j-slf4j18-impl from 2.14.1 to 2.15.0 by @dependabot in #631
  • Extracting LLVM into separate module by @oxisto in #632

Full Changelog: v4.1.2...v4.2.0

4.1.2

08 Dec 18:46
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.1...v4.1.2