Skip to content

Commit 67e43ec

Browse files
authored
Merge branch 'main' into 38-cpp-generalize-use-after-free-libraries
2 parents 39dafd6 + 2d71294 commit 67e43ec

File tree

228 files changed

+2713
-4528
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

228 files changed

+2713
-4528
lines changed

cpp/ql/lib/CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
## 0.12.3
2+
3+
### Deprecated APIs
4+
5+
* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead.
6+
7+
### New Features
8+
9+
* `UserDefineLiteral` and `DeductionGuide` classes have been added, representing C++11 user defined literals and C++17 deduction guides.
10+
11+
### Minor Analysis Improvements
12+
13+
* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has.
14+
* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition.
15+
* The deprecated `DefaultTaintTracking` library has been removed.
16+
* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases.
17+
18+
### Bug Fixes
19+
20+
* Under certain circumstances a function declaration that is not also a definition could be associated with a `Function` that did not have the definition as a `FunctionDeclarationEntry`. This is now fixed when only one definition exists, and a unique `Function` will exist that has both the declaration and the definition as a `FunctionDeclarationEntry`.
21+
122
## 0.12.2
223

324
No user-facing changes.

cpp/ql/lib/change-notes/2022-11-21-ir-guards-replacement.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2023-11-25-default-taint-tracking-removal.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2023-11-30-as-definition.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2023-12-08-ususerinput-deprecation.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2023-12-22-unique-function.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2024-01-02-function-types.md

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## 0.12.3
2+
3+
### Deprecated APIs
4+
5+
* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead.
6+
7+
### New Features
8+
9+
* `UserDefineLiteral` and `DeductionGuide` classes have been added, representing C++11 user defined literals and C++17 deduction guides.
10+
11+
### Minor Analysis Improvements
12+
13+
* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has.
14+
* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition.
15+
* The deprecated `DefaultTaintTracking` library has been removed.
16+
* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases.
17+
18+
### Bug Fixes
19+
20+
* Under certain circumstances a function declaration that is not also a definition could be associated with a `Function` that did not have the definition as a `FunctionDeclarationEntry`. This is now fixed when only one definition exists, and a unique `Function` will exist that has both the declaration and the definition as a `FunctionDeclarationEntry`.

cpp/ql/lib/codeql-pack.release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
lastReleaseVersion: 0.12.2
2+
lastReleaseVersion: 0.12.3

0 commit comments

Comments
 (0)