Releases: Fraunhofer-AISEC/cpg
Releases · Fraunhofer-AISEC/cpg
v8.0.0-alpha.2
What's Changed
- Improvements to EOG iteration and more applications by @KuechA in #1135
- Add generic parameters for
LanguageFrontend
by @oxisto in #1236 - Update dependency @types/node to v18 by @renovate in #1255
- Type system / manager overhaul by @oxisto in #1199
- Change DFG to use PropertyEdges by @seelchen in #1233
- Update dependency rollup to v3.27.0 by @renovate in #1267
- Use assign expressions in LLVM frontend by @KuechA in #1265
- New Go language frontend by @oxisto in #1249
- Update dependency org.apache.commons:commons-lang3 to v3.13.0 by @renovate in #1266
- Add Program Dependence Graph by @seelchen in #1227
- Readme updates by @KuechA in #1273
- Overhaul of type propagation by @oxisto in #1268
- Trying to reduce loops in
equals
by @oxisto in #1274 - Using
IdentityHashSet
in EOG pass to remove superfluous EOG nodes by @oxisto in #1275 - Update dependency rollup to v3.28.0 by @renovate in #1278
- Execute
TypeResolver
beforeVariableUsageResolver
by @oxisto in #1277 - Update plugin node to v6 by @renovate in #1280
- Update dependency @rollup/plugin-node-resolve to v15.2.0 by @renovate in #1281
- Update plugin node to v7 by @renovate in #1284
- Update dependency gradle to v8.3 by @renovate in #1283
- Update dependency org.mockito:mockito-core to v5.5.0 by @renovate in #1286
- Update dependency typescript to v5.2.2 by @renovate in #1291
- Added
TupleDeclaration
by @oxisto in #1285 - Fixed rather intricate bug in property edge list by @oxisto in #1292
- More precise types in arithmetic evaluation by @oxisto in #1290
- Add more documentation of value evaluation by @KuechA in #1302
- Only store one single unique
Type
nodes for each type by @oxisto in #1304 - Update spotless to v6.21.0 by @renovate in #1307
- Smaller fixes in logging and utils by @oxisto in #1288
- Copy objects less frequently by @KuechA in #1279
- Improved scope handling in
ScopedWalker
by @oxisto in #1308 - Update org.jetbrains.dokka to v1.9.0 by @renovate in #1310
- Update dependency org.jetbrains.dokka:versioning-plugin to v1.9.0 by @renovate in #1309
- Update sonarqube to v4.3.1.3277 by @renovate in #1312
- Remove unused file by @KuechA in #1314
- Update dependency rollup to v3.29.0 by @renovate in #1316
- Renaming nodes to be shorter and more consistent by @konradweiss in #1303
- Update dependency org.eclipse.platform:org.eclipse.core.runtime to v3.29.0 by @renovate in #1318
- Update actions/checkout action to v4 by @renovate in #1313
- Use FluentDSL in analysis module by @KuechA in #1311
- Improvements of Go language frontend by @oxisto in #1276
- Update dependency @types/node to v18.18.0 by @renovate in #1320
- Update sonarqube to v4.4.0.3356 by @renovate in #1321
- Update spotless to v6.22.0 by @renovate in #1322
- Update dependency commons-io:commons-io to v2.14.0 by @renovate in #1325
- Update dependency gradle to v8.4 by @renovate in #1326
- Update dependency org.mockito:mockito-core to v5.6.0 by @renovate in #1329
- Symbol resolver with EOG power by @oxisto in #1315
- Update module golang.org/x/mod to v0.13.0 by @renovate in #1327
- Added missing EOG changes for variable declaration by @oxisto in #1330
- Update log4j to v2.21.0 by @renovate in #1335
- Update README.md by @oxisto in #1336
- Update README.md by @oxisto in #1337
- Support for
<<
,>>
and|
,&
,^
inValueEvaluator
andBinaryOperation
by @oxisto in #1333 - Caching symbols on symbol resolution by @oxisto in #1334
- Removed neo4j-ogm bundle dependency by @oxisto in #1340
- Removed SonarQube warnings by @oxisto in #1341
Full Changelog: v7.1.2...v8.0.0-alpha.2
v8.0.0-alpha.1
What's Changed
- Improvements to EOG iteration and more applications by @KuechA in #1135
- Add generic parameters for
LanguageFrontend
by @oxisto in #1236 - Update dependency @types/node to v18 by @renovate in #1255
- Type system / manager overhaul by @oxisto in #1199
- Change DFG to use PropertyEdges by @seelchen in #1233
- Update dependency rollup to v3.27.0 by @renovate in #1267
- Use assign expressions in LLVM frontend by @KuechA in #1265
- New Go language frontend by @oxisto in #1249
- Update dependency org.apache.commons:commons-lang3 to v3.13.0 by @renovate in #1266
- Add Program Dependence Graph by @seelchen in #1227
- Readme updates by @KuechA in #1273
- Overhaul of type propagation by @oxisto in #1268
- Trying to reduce loops in
equals
by @oxisto in #1274 - Using
IdentityHashSet
in EOG pass to remove superfluous EOG nodes by @oxisto in #1275 - Update dependency rollup to v3.28.0 by @renovate in #1278
- Execute
TypeResolver
beforeVariableUsageResolver
by @oxisto in #1277 - Update plugin node to v6 by @renovate in #1280
- Update dependency @rollup/plugin-node-resolve to v15.2.0 by @renovate in #1281
- Update plugin node to v7 by @renovate in #1284
- Update dependency gradle to v8.3 by @renovate in #1283
- Update dependency org.mockito:mockito-core to v5.5.0 by @renovate in #1286
- Update dependency typescript to v5.2.2 by @renovate in #1291
- Added
TupleDeclaration
by @oxisto in #1285 - Fixed rather intricate bug in property edge list by @oxisto in #1292
- More precise types in arithmetic evaluation by @oxisto in #1290
- Add more documentation of value evaluation by @KuechA in #1302
- Only store one single unique
Type
nodes for each type by @oxisto in #1304 - Update spotless to v6.21.0 by @renovate in #1307
- Smaller fixes in logging and utils by @oxisto in #1288
- Copy objects less frequently by @KuechA in #1279
- Improved scope handling in
ScopedWalker
by @oxisto in #1308 - Update org.jetbrains.dokka to v1.9.0 by @renovate in #1310
- Update dependency org.jetbrains.dokka:versioning-plugin to v1.9.0 by @renovate in #1309
- Update sonarqube to v4.3.1.3277 by @renovate in #1312
- Remove unused file by @KuechA in #1314
- Update dependency rollup to v3.29.0 by @renovate in #1316
- Renaming nodes to be shorter and more consistent by @konradweiss in #1303
- Update dependency org.eclipse.platform:org.eclipse.core.runtime to v3.29.0 by @renovate in #1318
- Update actions/checkout action to v4 by @renovate in #1313
- Use FluentDSL in analysis module by @KuechA in #1311
- Improvements of Go language frontend by @oxisto in #1276
- Update dependency @types/node to v18.18.0 by @renovate in #1320
- Update sonarqube to v4.4.0.3356 by @renovate in #1321
- Update spotless to v6.22.0 by @renovate in #1322
- Update dependency commons-io:commons-io to v2.14.0 by @renovate in #1325
- Update dependency gradle to v8.4 by @renovate in #1326
- Update dependency org.mockito:mockito-core to v5.6.0 by @renovate in #1329
- Symbol resolver with EOG power by @oxisto in #1315
- Update module golang.org/x/mod to v0.13.0 by @renovate in #1327
- Added missing EOG changes for variable declaration by @oxisto in #1330
Full Changelog: v7.1.2...v8.0.0-alpha.1
7.1.2
7.1.1
What's Changed
- Only building dokka on main and releases by @oxisto in #1246
- Building with a custom runner by @oxisto in #1243
- Convert Neo4j pre-save hooks to cpg pass by @peckto in #1224
- Update dependency @types/node to v18.17.0 by @renovate in #1247
- Update dependency org.junit.jupiter:junit-jupiter-params to v5.10.0 by @renovate in #1248
- Fixed missing version environment variable in dokka build step by @oxisto in #1250
Full Changelog: v7.1.0...v7.1.1
7.1.0
What's Changed
- Update sonarqube to v4.2.0.3129 by @renovate in #1184
- Update dependency typescript to v5.1.3 by @renovate in #1189
- Update dependency org.bytedeco:llvm-platform to v16 by @renovate in #1192
- Fix code property for function declaration by @peckto in #1193
- Update dependency webpack to v5.86.0 by @renovate in #1187
- Fixed a bug in
ScopeManager::mergeFrom
by @oxisto in #1196 - Update dependency commons-io:commons-io to v2.13.0 by @renovate in #1198
- Infer DFG for calls to implicit functions by @KuechA in #1197
- Clean up old list of file extensions by @peckto in #1203
- Added documentation website by @oxisto in #1206
- Fix documentation page by @KuechA in #1207
- Update dependency gradle to v8 by @renovate in #1213
- Update actions/setup-python action to v4 by @renovate in #1212
- Add .cxx to supported extension list in unity build by @peckto in #1202
- Update module golang.org/x/mod to v0.11.0 by @renovate in #1211
- More updates to the documentation page by @KuechA in #1208
- Only timeout on walker speed, not AST creation by @oxisto in #1216
- Update dependency org.eclipse.platform:org.eclipse.core.runtime to v3.27.0 by @renovate in #1205
- Trying to publish Javadoc by @oxisto in #1214
- Update dependency com.ibm.icu:icu4j to v73.2 by @renovate in #1204
- Update dependency webpack to v5.87.0 by @renovate in #1210
- Update dependency org.mockito:mockito-core to v5.4.0 by @renovate in #1219
- Add pre-save hook to fix name property of CallExpression by @peckto in #1220
- Update dependency webpack to v5.88.0 by @renovate in #1221
- Fix
collectInitialPasses
by @seelchen in #1225 - Update dependency gradle to v8.2 by @renovate in #1228
- Update module golang.org/x/mod to v0.12.0 by @renovate in #1229
- Update kotlin monorepo to v1.9.0 by @renovate in #1232
- Update spotless to v6.20.0 by @renovate in #1239
- Removing hidden dependency between
yarnInstall
andspotlessPython
by @oxisto in #1241 - Changing visibility to protected for all members of passes by @konradweiss in #1242
- Add more documentation by @KuechA in #1218
- Get rid of shell command when generating docs by @KuechA in #1245
Full Changelog: v7.0.0...v7.1.0
7.0.0
What's Changed
- Initial support for java and cpp lambdas by @KuechA in #1095
- Extract the Java Frontend to a submodule by @KuechA in #1087
- Improvement of built-in types for all supported languages by @oxisto in #1113
- Even faster Control Flow Sensitive DFG Pass by @KuechA in #1088
- Add types to the result of basic binary operations by @KuechA in #1025
- Persisting AST node relationships with
AST
edge using Neo4j event listener by @oxisto in #1116 - Introduce
AssignExpression
to support multiple assignments by @oxisto in #1105 - Update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.8.10 by @renovate in #1119
- Update dependency org.jline:jline to v3.23.0 by @renovate in #1120
- Convert types and utilities to Kotlin by @KuechA in #1112
- Fixed JitPack build by @oxisto in #1123
- Set loadIncludes and addIncludesToGraph in sync by @peckto in #1121
- Update dependency org.mockito:mockito-core to v5.2.0 by @renovate in #1125
- Update list of built-in types to handle cases where "int" is optional by @keremc in #1122
- Update dependency @types/node to v18.15.3 by @renovate in #1124
- Optionally enable
JavaLanguage
for neo4j by @seelchen in #1128 - Update dependency webpack to v5.76.0 [SECURITY] by @renovate in #1130
- Update spotless to v6.17.0 by @renovate in #1132
- Update module golang.org/x/mod to v0.9.0 by @renovate in #1131
- Update dependency typescript to v4.9.5 by @renovate in #973
- Update actions/setup-go action to v4 by @renovate in #1133
- Update dependency typescript to v5 by @renovate in #1134
- Inferring missing functions in namespace declarations by @oxisto in #1114
- Consider implicit casts in C call resolution by @keremc in #1138
- Made the
FunctionPointerCallResolver
compatible with theControlFlowSensitiveDFGPass
by @oxisto in #1136 - Trying to merge code coverage by @oxisto in #1144
- Update dependency webpack to v5.77.0 by @renovate in #1145
- Annotate properties with PopulatedByPass by @KuechA in #1143
- Update dependency webpack to v5.78.0 by @renovate in #1149
- Update tekao.net/jnigi digest to 69b87aa by @renovate in #1148
- Multiple improvements in the Go language by @oxisto in #1108
- Update module golang.org/x/mod to v0.10.0 by @renovate in #1151
- Move compound assignment operators to languages by @KuechA in #1146
- Reference eog spec in readme by @KuechA in #1152
- Update dependency webpack to v5.79.0 by @renovate in #1153
- Update dependency org.mockito:mockito-core to v5.3.0 by @renovate in #1150
- Update spotless to v6.18.0 by @renovate in #1156
- Update dependency com.ibm.icu:icu4j to v73 by @renovate in #1157
- Use
ConcurrentHashMap
to keep language-specificUnknownType
s by @KuechA in #1158 - Update dependency webpack to v5.80.0 by @renovate in #1159
- Update plugin node to v3.6.0 by @renovate in #1162
- Update plugin node to v4 by @renovate in #1166
- Update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.15.0 by @renovate in #1164
- Update dependency @types/node to v18.16.5 by @renovate in #1163
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.7.0 by @renovate in #1167
- Update dependency webpack to v5.82.0 by @renovate in #1165
- Transfer more of the core-functionality tests to the DSL to get rid of language frontends by @KuechA in #1140
- Update plugin com.gradle.enterprise to v3.13.1 by @renovate in #1154
- Update dependency webpack-cli to v5.1.0 by @renovate in #1170
- Update plugin node to v5 by @renovate in #1172
- Update dependency commons-io:commons-io to v2.12.0 by @renovate in #1173
- Update dependency webpack to v5.83.1 by @renovate in #1174
- Made
additionalNodes
a mutable set on public interface by @oxisto in #1176 - Add --custom-pass-list and --list-passes by @shenniger in #1147
- Reduce Sonar bugs warnings by @KuechA in #1181
- Update dependency webpack to v5.84.1 by @renovate in #1179
- Update spotless to v6.19.0 by @renovate in #1180
- Remove more !! operators by @KuechA in #1182
- Overhaul of the pass system by @oxisto in #1169
- Make
TypeManager
not a singleton anymore by @oxisto in #1183 - Extract
CXXLanguageFrontend
into its own module by @oxisto in #1186 - Only register extra passes if
defaultPasses()
was called by @oxisto in #1188 - Update gradle.properties.example by @konradweiss in #1190
New Contributors
- @keremc made their first contribution in #1122
- @shenniger made their first contribution in #1147
Full Changelog: v6.2.1...v7.0.0
6.2.2
What's Changed
- Made additionalNodes a mutable set on public interface (#1176)
Full Changelog: v6.2.1...v6.2.2
6.2.1
What's Changed
Full Changelog: v6.2.0...v6.2.1
6.2.0
What's Changed
- Converting remaining Java node classes to Kotlin by @oxisto in #1082
- Fluent Node DSL by @oxisto in #772
- Consider all children to find the
prevDFG
forFunctionDeclaration
s by @KuechA in #1086 - Python paths OS independent (resolves #1032) by @maximiliankaul in #1053
- More fine-grained and language specific interpretation of primitive types by @KuechA in #1033
- Update module golang.org/x/mod to v0.8.0 by @renovate in #1091
- Fix DFG of the variable of a
ForEachStatement
by @KuechA in #1052 - Update dependency @types/node to v18.13.0 by @renovate in #1090
- Add EOG for key value pairs by @KuechA in #1094
- Update spotless to v6.15.0 by @renovate in #1092
- Document the InferenceConfiguration in the Readme by @KuechA in #1093
- Add
ArrayRangeExpressions
to the EOGPass by @KuechA in #1098 - Update sonarqube to v4 (major) by @renovate in #1101
- Update dependency gradle to v8 by @renovate in #1096
- Update dependency @types/node to v18.14.0 by @renovate in #1100
- Update log4j to v2.20.0 by @renovate in #1102
- Resolve relative include path when loading compilation database by @peckto in #1103
- Improved literal parsing in C++ by @oxisto in #1104
- Merge all include paths from compilation database for unity build mode by @peckto in #1107
- Revert "Update dependency gradle to v8" by @konradweiss in #1109
Full Changelog: v6.1.0...v6.2.0
6.1.0
What's Changed
- Several python improvements by @maximiliankaul in #1040
- Update neo4j to v4 (major) by @renovate in #1004
- Update dependency org.bytedeco:llvm-platform to v15 by @renovate in #996
- Update spotless to v6.13.0 by @renovate in #1034
- Fixed unwrap of
usage
inValueDeclaration
by @oxisto in #1060 - make configure_frontends.sh work on darwin and other os by @maximiliankaul in #1062
- Fixed annotation parsing in python by @oxisto in #1057
- Remove the mark directory by @KuechA in #1068
- Update spotless to v6.14.0 by @renovate in #1069
- Use
UNREACHABLE
property infollowNextEOG
methods by @KuechA in #1055 - Moving remaining DFG edge creation from EOG pass to DFG pass. by @konradweiss in #1074
- Update dependency org.mockito:mockito-core to v5.1.1 by @renovate in #1075
- Update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.25.0 by @renovate in #1076
- Conversion of more classes to Kotlin by @oxisto in #1072
- Improvements to the
CXXLanguageFrontend
by @oxisto in #1061 - Also serializing the full name of a Node as
name
in Neo4J by @oxisto in #1063 - Sample gradle.properties file by @KuechA in #1079
- Improvements to Neo4J OGM by @oxisto in #1080
- Add use-unity-build option to cpg-neo4j by @peckto in #1083
- Correct parsing of functions in namespaces in C++ by @oxisto in #1078
Full Changelog: v6.0.0...v6.1.0