Releases: Fraunhofer-AISEC/cpg
Releases · Fraunhofer-AISEC/cpg
9.2.2
9.2.1
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
What's Changed
🏕 Features
- Updates the documentation for new extensions by @KuechA in #2068
- Add On Import Translation of Python Files in Include Path by @konradweiss in #1964
- improve assertion by @maximiliankaul in #2073
- Add Name Converter to builtinsNamespace by @maximiliankaul in #2075
- Update transitive dependency due to vulnerability by @konradweiss in #2079
- Merge DFG granularities by @KuechA in #2069
- Fixed bug in
translationUnitForInference
by @oxisto in #2083 - Reorganization of
Configuration
concept by @oxisto in #2080
Full Changelog: v9.1.7...v9.2.0
9.1.7
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
Full Changelog: v9.1.6...v9.1.7
9.1.6
What's Changed
🏕 Features
- Untangle Concept and Operation by @maximiliankaul in #2050
- Fixed
astParent
of elements inTupleDeclaration
by @maximiliankaul in #1824 - Importing nested import paths by @oxisto in #2062
- Modelling program entrypoints as concepts by @oxisto in #2061
Full Changelog: v9.1.5...v9.1.6
9.1.5
What's Changed
🏕 Features
- Make
printGraph
configurable with aStrategy
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
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
forCollectionComprehensions
and generate aDeclaration
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
InitializerListExpression
s as variables ofComprehensionExpression
s 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 specificlanguage
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
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
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
todoNotPrependNamespace
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 inFunctionDeclaration
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
- Update dependency rollup to v4.32.1 by @renovate in #1990
- Update dependency @types/node to v22.12.0 by @renovate in #2002
- Update dependency org.jline:jline to v3.29.0 by @renovate in #2014
Full Changelog: v9.1.1...v9.1.2
9.1.1
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
toComponent::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