Skip to content

Releases: Fraunhofer-AISEC/cpg

9.2.2

28 Feb 11:54
1be0b5a
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Really fixing issue with translationUnitForInference this time by @oxisto in #2090

Full Changelog: v9.2.1...v9.2.2

9.2.1

28 Feb 10:59
d0c6d75
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Indexed (and inverted) subscript expression in dfg by @KuechA in #2084
  • Harmonizing CallExpression name's when importing from another namespace by @oxisto in #2085
  • Fix: importedFrom now checks the import instead of name by @maximiliankaul in #2081
  • Added fallback for translationUnitForInference by @oxisto in #2089

Full Changelog: v9.2.0...v9.2.1

9.2.0

27 Feb 13:51
b6c5794
Compare
Choose a tag to compare

What's Changed

🏕 Features

Full Changelog: v9.1.7...v9.2.0

9.1.7

25 Feb 09:51
2f4beca
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Using UnreachableEOGPass in python by @oxisto in #1951
  • Integration test cleanup by @oxisto in #2063
  • Change kwargs to isVariadic and add HasDefaultArguments to PythonLanguage by @lshala in #2046
  • Update ProgramDependenceGraph (PDG) and enable tracking implicit dataflows by @KuechA in #2066
  • Move dependence field to ProgramDependence class by @KuechA in #2070
  • Make node of registerHandler non-nullable by @oxisto in #2072
  • Adding concepts for Configuration by @oxisto in #2064

👒 Dependencies

  • Update dependency org.junit.jupiter:junit-jupiter-params to v5.12.0 by @renovate in #2065

Full Changelog: v9.1.6...v9.1.7

9.1.6

21 Feb 21:54
cc0afd2
Compare
Choose a tag to compare

What's Changed

🏕 Features

Full Changelog: v9.1.5...v9.1.6

9.1.5

20 Feb 09:38
a20e5e7
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Make printGraph configurable with a Strategy by @maximiliankaul in #2038
  • Simplified and more basic fixpoint iteration for UnreachableEOGPass by @KuechA in #1811
  • Providing a Language::translationUnitForInference function that is used for global inference by @oxisto in #2057

Full Changelog: v9.1.4...v9.1.5

9.1.4

19 Feb 15:02
400d3dd
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Various improvements to the import system by @oxisto in #2020
  • Python: disable parallel support by @maximiliankaul in #2039
  • Create a LocalScope for CollectionComprehensions and generate a Declaration by @KuechA in #2019
  • Python: Resolve import types for superclasses by @lshala in #2034
  • Add argumentEdges to ResolveCallExpressionAmbiguityPass by @lshala in #2041
  • Added functions to insert a node in an existing EOG path by @oxisto in #2037
  • Extracting handling of python "declarations" into DeclarationHandler by @oxisto in #2043
  • Handle InitializerListExpressions as variables of ComprehensionExpressions in the DFG by @KuechA in #2016
  • Major rework of ScopeManager::extractScope by @oxisto in #2047
  • More efficient error printing by @konradweiss in #2052
  • New sketch of API for dataflow queries by @KuechA in #2025
  • First Proposal for marking EOG and DFG as overlaying nodes, a computed property is used to retrieve that information. by @konradweiss in #2053
  • Adding DynamicLoading concept by @oxisto in #2055
  • Restricting lookupScopeByName to a specific language by @oxisto in #2056

👒 Dependencies

  • Update dependency com.charleskorn.kaml:kaml to v0.71.0 by @renovate in #2036
  • Update dependency com.charleskorn.kaml:kaml to v0.72.0 by @renovate in #2044

Full Changelog: v9.1.3...v9.1.4

9.1.3

07 Feb 15:44
541dea1
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Following EOG edges interprocedurally with stack by @KuechA in #1999
  • Execute ComponentPass passes according to the dependencies between components by @oxisto in #2010
  • Simplified and more basic fixpoint iteration by @KuechA in #1810
  • Simplified and more basic fixpoint iteration for ControlDependenceGraphPass by @KuechA in #1812
  • Set og level trace in CDG pass by @KuechA in #2031
  • Python VersionInfo extension by @KuechA in #2032
  • Added a toString to UnwrappedEdgeCollection by @oxisto in #2033

👒 Dependencies

  • Update dependency com.charleskorn.kaml:kaml to v0.70.0 by @renovate in #2022
  • Update dependency @types/node to v22.13.0 by @renovate in #2021
  • Update dependency rollup to v4.34.1 by @renovate in #2023
  • Update dependency org.neo4j.driver:neo4j-java-driver to v5.28.0 by @renovate in #2028

Full Changelog: v9.1.2...v9.1.3

9.1.2

31 Jan 14:56
0132710
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Fixing issues with inferring field declarations instead of variables in Python by @KuechA in #1977
  • Fix unity build by @peckto in #1986
  • Basic implementation of following context-sensitive calls in followNextDFGUntilHit by @oxisto in #1988
  • Rename localNameOnly to doNotPrependNamespace by @oxisto in #1993
  • Do not enter local scopes in python by @KuechA in #1982
  • Do not resolve unqualified symbols in current record without HasImplicitReceiver by @oxisto in #1984
  • ResolveMemberExpressionAmbiguityPass now correctly set an FQN in its replaced references by @oxisto in #1987
  • Added calledBy mirrored edge in FunctionDeclaration by @oxisto in #2012
  • Rework ShortcutsTest to fit test style guides by @KuechA in #2013
  • Exporting QueryTree as SARIF result by @oxisto in #1967
  • Refactor firstParentOrNull to accept type parameter and optional predicate by @KuechA in #2018
  • Cleanup SymbolResolver and make it more extensible by @oxisto in #2001

👒 Dependencies

Full Changelog: v9.1.1...v9.1.2

9.1.1

24 Jan 17:21
81b9939
Compare
Choose a tag to compare

What's Changed

🏕 Features

  • Support tuple deconstruction and follow value flows based on index by @KuechA in #1961
  • Extend concepts by @KuechA in #1969
  • Do not infer field declarations in static methods by @KuechA in #1973
  • Added basic concepts for memory operations by @oxisto in #1971
  • Added @DoNotPersist to Component::topLevel by @oxisto in #1974
  • Add test for already merged PR 1973 by @KuechA in #1976
  • Query: Use index stack dfg in the DFG query by @KuechA in #1972

Full Changelog: v9.1.0...v9.1.1