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
+11-13Lines changed: 11 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,6 @@
1
1
## 6.0.1
2
2
3
-
### Bug Fixes
4
-
5
-
* Improve performance of the range analysis in cases where it would otherwise take an exorbitant amount of time.
3
+
No user-facing changes.
6
4
7
5
## 6.0.0
8
6
@@ -261,8 +259,8 @@ No user-facing changes.
261
259
262
260
### Breaking Changes
263
261
264
-
* Deleted many deprecated taint-tracking configurations based on `TaintTracking::Configuration`.
265
-
* 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`.
266
264
* Deleted the deprecated `hasQualifiedName` and `isDefined` predicates from the `Declaration` class, use `hasGlobalName` and `hasDefinition` respectively instead.
267
265
* Deleted the `getFullSignature` predicate from the `Function` class, use `getIdentityString(Declaration)` from `semmle.code.cpp.Print` instead.
268
266
* Deleted the deprecated `freeCall` predicate from `Alloc.qll`. Use `DeallocationExpr` instead.
@@ -296,7 +294,7 @@ No user-facing changes.
296
294
* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide.
297
295
* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit.
298
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.
299
-
* 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.
300
298
301
299
### Minor Analysis Improvements
302
300
@@ -374,9 +372,9 @@ No user-facing changes.
374
372
### New Features
375
373
376
374
* Added a `TaintInheritingContent` class that can be extended to model taint flowing from a qualifier to a field.
377
-
* 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.
378
376
* Added a predicate `GuardCondition.ensuresEq/4` to query whether a basic block is guarded by an expression being equal to a constant.
379
-
* 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.
380
378
* Added a predicate `GuardCondition.ensuresLt/4` to query whether a basic block is guarded by an expression being less than a constant.
381
379
* Added a predicate `GuardCondition.valueControls` to query whether a basic block is guarded by a particular `case` of a `switch` statement.
382
380
@@ -492,7 +490,7 @@ No user-facing changes.
492
490
* Functions that do not return due to calling functions that don't return (e.g. `exit`) are now detected as
493
491
non-returning in the IR and dataflow.
494
492
* Treat functions that reach the end of the function as returning in the IR.
495
-
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.
496
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.
497
495
498
496
## 0.9.3
@@ -541,7 +539,7 @@ No user-facing changes.
541
539
542
540
### New Features
543
541
544
-
* 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`.
545
543
Hence it is no longer needed to provide `none()` implementations of these predicates if they are not needed.
546
544
547
545
### Minor Analysis Improvements
@@ -735,7 +733,7 @@ No user-facing changes.
735
733
736
734
### Deprecated APIs
737
735
738
-
* 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.
739
737
The old name still exists as a deprecated alias.
740
738
741
739
### New Features
@@ -752,7 +750,7 @@ No user-facing changes.
752
750
753
751
### Deprecated APIs
754
752
755
-
* 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.
756
754
The old name still exists as a deprecated alias.
757
755
758
756
### New Features
@@ -851,7 +849,7 @@ No user-facing changes.
851
849
852
850
### Deprecated APIs
853
851
854
-
* 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