You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: cpp/ql/lib/CHANGELOG.md
+14-10Lines changed: 14 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,7 @@
1
+
## 6.0.1
2
+
3
+
No user-facing changes.
4
+
1
5
## 6.0.0
2
6
3
7
### Breaking Changes
@@ -255,8 +259,8 @@ No user-facing changes.
255
259
256
260
### Breaking Changes
257
261
258
-
* Deleted many deprecated taint-tracking configurations based on `TaintTracking::Configuration`.
259
-
* Deleted many deprecated dataflow configurations based on `DataFlow::Configuration`.
262
+
* Deleted many deprecated taint-tracking configurations based on `TaintTracking::Configuration`.
263
+
* Deleted many deprecated dataflow configurations based on `DataFlow::Configuration`.
260
264
* Deleted the deprecated `hasQualifiedName` and `isDefined` predicates from the `Declaration` class, use `hasGlobalName` and `hasDefinition` respectively instead.
261
265
* Deleted the `getFullSignature` predicate from the `Function` class, use `getIdentityString(Declaration)` from `semmle.code.cpp.Print` instead.
262
266
* Deleted the deprecated `freeCall` predicate from `Alloc.qll`. Use `DeallocationExpr` instead.
@@ -290,7 +294,7 @@ No user-facing changes.
290
294
* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide.
291
295
* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit.
292
296
* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit.
293
-
* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete.
297
+
* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete.
294
298
295
299
### Minor Analysis Improvements
296
300
@@ -368,9 +372,9 @@ No user-facing changes.
368
372
### New Features
369
373
370
374
* Added a `TaintInheritingContent` class that can be extended to model taint flowing from a qualifier to a field.
371
-
* Added a predicate `GuardCondition.comparesEq/4` to query whether an expression is compared to a constant.
375
+
* Added a predicate `GuardCondition.comparesEq/4` to query whether an expression is compared to a constant.
372
376
* Added a predicate `GuardCondition.ensuresEq/4` to query whether a basic block is guarded by an expression being equal to a constant.
373
-
* Added a predicate `GuardCondition.comparesLt/4` to query whether an expression is compared to a constant.
377
+
* Added a predicate `GuardCondition.comparesLt/4` to query whether an expression is compared to a constant.
374
378
* Added a predicate `GuardCondition.ensuresLt/4` to query whether a basic block is guarded by an expression being less than a constant.
375
379
* Added a predicate `GuardCondition.valueControls` to query whether a basic block is guarded by a particular `case` of a `switch` statement.
376
380
@@ -486,7 +490,7 @@ No user-facing changes.
486
490
* Functions that do not return due to calling functions that don't return (e.g. `exit`) are now detected as
487
491
non-returning in the IR and dataflow.
488
492
* Treat functions that reach the end of the function as returning in the IR.
489
-
They used to be treated as unreachable but it is allowed in C.
493
+
They used to be treated as unreachable but it is allowed in C.
490
494
* The `DataFlow::asDefiningArgument` predicate now takes its argument from the range starting at `1` instead of `2`. Queries that depend on the single-parameter version of `DataFlow::asDefiningArgument` should have their arguments updated accordingly.
491
495
492
496
## 0.9.3
@@ -535,7 +539,7 @@ No user-facing changes.
535
539
536
540
### New Features
537
541
538
-
* The `DataFlow::StateConfigSig` signature module has gained default implementations for `isBarrier/2` and `isAdditionalFlowStep/4`.
542
+
* The `DataFlow::StateConfigSig` signature module has gained default implementations for `isBarrier/2` and `isAdditionalFlowStep/4`.
539
543
Hence it is no longer needed to provide `none()` implementations of these predicates if they are not needed.
540
544
541
545
### Minor Analysis Improvements
@@ -729,7 +733,7 @@ No user-facing changes.
729
733
730
734
### Deprecated APIs
731
735
732
-
* Some classes/modules with upper-case acronyms in their name have been renamed to follow our style-guide.
736
+
* Some classes/modules with upper-case acronyms in their name have been renamed to follow our style-guide.
733
737
The old name still exists as a deprecated alias.
734
738
735
739
### New Features
@@ -746,7 +750,7 @@ No user-facing changes.
746
750
747
751
### Deprecated APIs
748
752
749
-
* Many classes/predicates/modules with upper-case acronyms in their name have been renamed to follow our style-guide.
753
+
* Many classes/predicates/modules with upper-case acronyms in their name have been renamed to follow our style-guide.
750
754
The old name still exists as a deprecated alias.
751
755
752
756
### New Features
@@ -845,7 +849,7 @@ No user-facing changes.
845
849
846
850
### Deprecated APIs
847
851
848
-
* Many classes/predicates/modules that had upper-case acronyms have been renamed to follow our style-guide.
852
+
* Many classes/predicates/modules that had upper-case acronyms have been renamed to follow our style-guide.
0 commit comments