Releases: Fraunhofer-AISEC/cpg
Releases · Fraunhofer-AISEC/cpg
4.4.0
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
4.3.4
What's Changed
Full Changelog: v4.3.3...v4.3.4
4.3.3
4.3.2
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
What's Changed
- Extracting python to cpg-language-python module by @maximiliankaul in #693
- Bump com.github.node-gradle.node from 3.1.1 to 3.2.0 by @dependabot in #697
- Python: Cleanup and fixes by @maximiliankaul in #698
- Fixed several Go parsing problems by @oxisto in #696
- Bump llvm-platform from 12.0.1-1.5.6 to 13.0.1-1.5.7 by @dependabot in #699
- Extracting Go language frontend into own module by @oxisto in #694
- Removing unnecessary error message by @konradweiss in #701
- Setting file attribute to translation unit declaration by @konradweiss in #702
- Update CODEOWNERS by @oxisto in #703
- Restoring LLVM unit tests by @oxisto in #707
- Python 3.9 -> 3.10 and more flexible version handling by @maximiliankaul in #706
- Add test for issue #473 by @maximiliankaul in #708
- add OptIn for Python in cpg-console by @maximiliankaul in #712
- Add additionalNodes field to TranslationResult. by @maximiliankaul in #715
- Adding the two publishing sections in both gradle files by @konradweiss in #716
- Corrects region and code for case, default and compound statement of a switch by @konradweiss in #711
Full Changelog: v4.3.0...v4.3.1
4.3.0
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
- @xaviergeorge made their first contribution in #663
- @peckto made their first contribution in #682
Full Changelog: v4.2.1...v4.3.0
4.2.1
What's Changed
- Bump log4j-slf4j18-impl from 2.15.0 to 2.16.0 by @dependabot in #635
- Removing shadow jar by @oxisto in #638
- Bump log4j-slf4j18-impl from 2.16.0 to 2.17.0 by @dependabot in #642
- Bump mockito-core from 4.1.0 to 4.2.0 by @dependabot in #639
- Bump org.eclipse.core.runtime from 3.23.0 to 3.24.0 by @dependabot in #622
- FSM-based order analysis by @KuechA in #634
Full Changelog: v4.2.0...v4.2.1
4.2.0
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
What's Changed
- Bump junit-jupiter-params from 5.8.0 to 5.8.1 by @dependabot in #570
- Bump mockito-core from 3.12.4 to 4.0.0 by @dependabot in #585
- Fixing slf4j dependency mess by @oxisto in #565
- Migrate
CXXLanguageFrontend
to Kotlin by @oxisto in #545 - Bump com.diffplug.spotless from 5.16.0 to 5.17.0 by @dependabot in #588
- Smart guessing of a CXX cast expression vs. call expression, if the type is known by @oxisto in #477
- Moving
Node
extensions fromcpg-console
tocpg-library
by @oxisto in #591 - Fixes to
VariableUsageResolver
by @oxisto in #589 - Support LLVM-IR by @KuechA in #593
- Bump jline from 3.20.0 to 3.21.0 by @dependabot in #594
- Python: handle expression for first decorator argument by @maximiliankaul in #600
- Python: add support for while and break by @maximiliankaul in #599
- Added simple inference for record declarations by @oxisto in #431
- Bump icu4j from 69.1 to 70.1 by @dependabot in #601
- Migrated
NodeBuilder
to Kotlin by @oxisto in #603 - Adding
DFG
edge fromvalue
toKeyValueExpression
by @konradweiss in #606 - Bump com.diffplug.spotless from 5.17.0 to 6.0.0 by @dependabot in #607
- Bump jvm from 1.5.31 to 1.6.0 by @dependabot in #609
- Adding
LambdaExpression
for lambda functions by @oxisto in #592 - Adding parsing of comments to golang by @konradweiss in #610
- Bump mockito-core from 4.0.0 to 4.1.0 by @dependabot in #614
- Parse comments and locations feature to the typescript frontend by @konradweiss in #616
- Hotfix: added missing
NodeBuilder
by @oxisto in #617 - Using DFG in Value Evaluator by @oxisto in #619
- Simpler openssl example by @oxisto in #618
- Fixed missing kotlin coroutines by @oxisto in #621
- Fix cast error in template handling by @oxisto in #623
- Fixed potential stack overflow in
Statement::equals
by @oxisto in #624 - Revert "Parse comments and locations feature to the typescript frontend" by @oxisto in #627
- Restore typescript comment handling by @oxisto in #628
- Trying to fix concurrency issues by @oxisto in #626
New Contributors
Full Changelog: v4.1.1...v4.1.2