8.2.0
What's Changed
- Only follow full DFG flow in
followNextDFGEdgesUntilHit
and similar by @oxisto in #1473 - Fixing record inference and making
SymbolResolver
deterministic again by @oxisto in #1476 - Docs fixes by @MariusAlbrecht in #1478
- Fix index out of bounds in
hasSignature
by @KuechA in #1493 - Update CODEOWNERS by @oxisto in #1501
- Fixes incorrect field resolution in base classes by @oxisto in #1490
- Improved stability of
isDerivedFrom
decisions by @oxisto in #1488 - Extracted call/cast replacement into separate pass by @oxisto in #1499
- Fix style of docs by @KuechA in #1504
- Extracting connecting declarations and definitions in C++ to extra pass by @oxisto in #1505
- Python: Add BoolOp and + or by @maximiliankaul in #1509
- Handle
ForLoop
incyclomaticComplexity
by @KuechA in #1512 - Remove confusing warning in compound assignments by @KuechA in #1511
- Fixing javaparser resultion error by @konradweiss in #1510
- Extension to the documentation for extractScope by @konradweiss in #1516
- Introduction of concepts for next-generation call resolving by @oxisto in #1496
- Fix output of pass ordering and dependencies by @KuechA in #1518
- Fixing placement of inferred record declarations by @oxisto in #1515
- Move
de.fraunhofer.aisec.cpg.passes.order
tode.fraunhofer.aisec.cpg.passes.executionConfiguration
by @KuechA in #1517 - Replace console tests with FluentDSL by @KuechA in #1519
- Use the max complexity config for ControlFlowSensitiveDFGPass in neoj and console by @KuechA in #1514
- Improvements in compilation database parsing by @oxisto in #1494
- Ignore Type resolution error when resolving super types through
javaparser
by @konradweiss in #1520 - Some cleanup after next-generation call resolving by @oxisto in #1523
- Take operator into account when evaluating conditional expressions by @oxisto in #1528
- Adjusting
HasType
type once a language changes by @oxisto in #1526 - Rename fluent-DSL
ase
tosubscriptExpr
by @KuechA in #1529 - Adding soft from DynamicInvokeResolver to ControlFlowSensitiveDFGPass by @konradweiss in #1532
- Bullet points in docs of shortcut API by @KuechA in #1544
- Implement ast.Subscript and ast.Slice by @maximiliankaul in #1545
- C++ translation improvements by @oxisto in #1482
- Handle more python expressions by @KuechA in #1547
- Update dependency rollup to v4.17.2 by @renovate in #1549
- Adding some nodes to the AST subtree that prob should be there by @konradweiss in #1550
- Resolve cast ambiguity in C++ frontend by @oxisto in #1551
Dependency Updates
- Update dependency gradle to v8.7 by @renovate in #1471
- Update sonarqube to v5 (major) by @renovate in #1477
- Update dependency @types/node to v20.12.2 by @renovate in #1485
- Update dependency rollup to v4.14.0 by @renovate in #1500
- Update dependency io.github.gradle-nexus:publish-plugin to v2 by @renovate in #1506
- Update dependency com.ibm.icu:icu4j to v75 by @renovate in #1537
- Update dependency rollup to v4.16.0 by @renovate in #1538
- Update dependency org.jline:jline to v3.26.0 by @renovate in #1543
New Contributors
- @MariusAlbrecht made their first contribution in #1478
Full Changelog: v8.1.2...v8.2.0