8.0.0
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
- Initial implementation of a ruby language frontend by @oxisto in #1338
- Update actions/setup-node action to v4 by @renovate in #1342
- Update dependency @types/node to v20 by @renovate in #1343
- Update dependency org.jline:jline to v3.24.0 by @renovate in #1346
- Update dependency com.ibm.icu:icu4j to v74 by @renovate in #1348
- Update dependency org.mockito:mockito-core to v5.7.0 by @renovate in #1349
- Update dependency commons-io:commons-io to v2.15.0 by @renovate in #1345
- Update dependency rollup to v4 by @renovate in #1328
- Export cpg as json via Neo4j OGM by @peckto in #1215
- Update module golang.org/x/mod to v0.14.0 by @renovate in #1350
- Update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.16.0 by @renovate in #1354
- Removed dependency org.jetbrains:annotations by @renovate in #1355
- Update log4j to v2.22.0 by @renovate in #1359
- Removed
parent
fromhashCode
ofScope
by @oxisto in #1353 - Improved
guessCastExpressions
in C++ frontend by @oxisto in #1357 - Moving
hasSignature
to language by @oxisto in #1360 - Update dependency org.apache.commons:commons-lang3 to v3.14.0 by @renovate in #1364
- Add some properties for specifying DFG edges more precisely by @KuechA in #1370
- Update dependency typescript to v5.3.2 by @renovate in #1358
- More open classes: CXXLanguageFrontend and ControlFlowSensitiveDFGPass by @KuechA in #1366
- Use
IdentitySet
andIdentityHashMap
in EOG iteration for CF-DFG to improve performance by @KuechA in #1369 - Performance improvements for CXX frontend by @oxisto in #1363
- Add fields to
Reference
s andVariableDeclaration
s by @KuechA in #1371 - Use comment matcher in CXX frontend by @KuechA in #1368
- Update dependency @types/node to v20.10.0 by @renovate in #1372
- Add NodeEntity to abstract node classes to get them persisted to neo4j by @konradweiss in #1374
- Update dependency rollup to v4.6.0 by @renovate in #1376
- Enable customization of the results of the query api by @KuechA in #1367
- Experimental support to run passes in parallel by @oxisto in #1365
- Update actions/setup-java action to v4 by @renovate in #1384
- Refactor some nodes to remove redundant nodes by @konradweiss in #1352
- Update dependency gradle to v8.5 by @renovate in #1383
- Implement
ScopeProvider
inPass
by @oxisto in #1385 - Refactor of cpg-language-python by @maximiliankaul in #1282
- Cleanup NodeBuilder by @maximiliankaul in #1380
- Update spotless to v6.23.2 by @renovate in #1381
- Cleanup of depdendencies and CDT update by @oxisto in #1386
- Python improve codeOf by @maximiliankaul in #1387
Full Changelog: v7.1.2...v8.0.0