Mathias Vorreiter Pedersen
08a6b99cfd
C++: Add change note.
2026-01-16 12:41:20 +00:00
Tom Hvitved
43e20176f0
Rust: Fix bad join
...
Before
```
Evaluated relational algebra for predicate _ElementImpl::Impl::MacroExpansion::isAttributeMacroExpansionSourceLocation/2#3429148c_Locatable::Lo__#antijoin_rhs@9f4aa4rk with tuple counts:
5127263380 ~4% {3} r1 = JOIN `_AstNodeImpl::Impl::AstNode#22e758cf_ElementImpl::Impl::MacroExpansion::getATokenTreeNode/1#a2df59a3__#shared` WITH `ElementImpl::Impl::MacroExpansion::isAttributeMacroExpansionSourceLocation/2#3429148c` ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Lhs.0
305226 ~0% {2} | JOIN WITH `Locatable::Locatable.getLocation/0#dispred#f3f7e2b2` ON FIRST 2 OUTPUT Lhs.0, Lhs.2
return r1
```
(No After; the predicate is no longer generated)
2026-01-16 13:30:10 +01:00
Mathias Vorreiter Pedersen
5e9fd12d8c
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 12:25:12 +00:00
Tom Hvitved
767acb8ff4
Rust: Fix bad join
...
Before
```
Evaluated relational algebra for predicate TypeMention::RefTypeReprMention.resolveRootType/0#dispred#091b949a#fb@4bd8a49g with tuple counts:
124419 ~0% {1} r1 = RefTypeRepr::Generated::RefTypeRepr#422893fa AND NOT `RefTypeRepr::Generated::RefTypeRepr.isMut/0#dispred#e2b9988f`(FIRST 1)
6621454761 ~1% {3} | JOIN WITH `Type::DataType.getTypeItem/0#dispred#83467854` CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Rhs.1
915101745 ~0% {4} | JOIN WITH `project#Type::DataType.getPositionalTypeParameter/1#dispred#3bf49cbe` ON FIRST 1 OUTPUT Lhs.2, _, Lhs.1, Lhs.0
915101745 ~3% {4} | REWRITE WITH Out.1 := "Ref"
124419 ~0% {2} | JOIN WITH `Builtins::BuiltinType.getName/0#dispred#8f62ab0a` ON FIRST 2 OUTPUT Lhs.2, Lhs.3
76728 ~0% {1} r2 = JOIN RefTypeRepr::Generated::RefTypeRepr#422893fa WITH `RefTypeRepr::Generated::RefTypeRepr.isMut/0#dispred#e2b9988f` ON FIRST 1 OUTPUT Lhs.0
4083387432 ~1% {3} | JOIN WITH `Type::DataType.getTypeItem/0#dispred#83467854` CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Rhs.1
564334440 ~3% {4} | JOIN WITH `project#Type::DataType.getPositionalTypeParameter/1#dispred#3bf49cbe` ON FIRST 1 OUTPUT Lhs.2, _, Lhs.1, Lhs.0
564334440 ~0% {4} | REWRITE WITH Out.1 := "RefMut"
76728 ~2% {2} | JOIN WITH `Builtins::BuiltinType.getName/0#dispred#8f62ab0a` ON FIRST 2 OUTPUT Lhs.2, Lhs.3
201147 ~1% {2} r3 = r1 UNION r2
return r3
```
After
```
Evaluated relational algebra for predicate TypeMention::RefTypeReprMention.resolveRootType/0#dispred#091b949a#fb@8f12aa2a with tuple counts:
124419 ~0% {1} r1 = RefTypeRepr::Generated::RefTypeRepr#422893fa AND NOT `RefTypeRepr::Generated::RefTypeRepr.isMut/0#dispred#e2b9988f`(FIRST 1)
124419 ~0% {2} | JOIN WITH Type::RefSharedType#090df68e CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0
124419 ~0% {2} | JOIN WITH `project#Type::DataType.getPositionalTypeParameter/1#dispred#3bf49cbe` ON FIRST 1 OUTPUT Lhs.1, Lhs.0
76728 ~0% {1} r2 = JOIN RefTypeRepr::Generated::RefTypeRepr#422893fa WITH `RefTypeRepr::Generated::RefTypeRepr.isMut/0#dispred#e2b9988f` ON FIRST 1 OUTPUT Lhs.0
76728 ~0% {2} | JOIN WITH Type::RefMutType#c67a1837 CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0
76728 ~2% {2} | JOIN WITH `project#Type::DataType.getPositionalTypeParameter/1#dispred#3bf49cbe` ON FIRST 1 OUTPUT Lhs.1, Lhs.0
201147 ~1% {2} r3 = r1 UNION r2
return r3
```
2026-01-16 13:11:45 +01:00
Tom Hvitved
7c95fefd96
Merge pull request #21177 from hvitved/actions/example-dir
...
Actions: Add `examples` qlpack
2026-01-16 13:03:54 +01:00
Tom Hvitved
3cdca25a67
Actions: Add examples qlpack
2026-01-16 12:48:54 +01:00
Michael Nebel
86198e3c43
C#: Add tests for out writeacceses.
2026-01-16 11:54:10 +01:00
Michael Nebel
bd1c6e6352
C#: Exclude the field access cases from missing argument call.
2026-01-16 11:54:09 +01:00
Michael Nebel
3d988e8e94
C#: Add field access for out assignments in the CFG.
2026-01-16 11:54:07 +01:00
Michael Nebel
812fdbe412
C#: Add change-note.
2026-01-16 11:54:06 +01:00
Michael Nebel
ab432ec2e9
C#: Update test expected output.
2026-01-16 11:54:04 +01:00
Michael Nebel
5942edf2d9
C#: Take null conditional assignments into account in MaybeNullExpr.
2026-01-16 11:54:02 +01:00
Michael Nebel
f0135e93c5
C#: Add a tests for MaybeNullExpr.
2026-01-16 11:54:01 +01:00
Michael Nebel
4ba89230db
C#: Update test expected output.
2026-01-16 11:53:59 +01:00
Michael Nebel
0bf0cbae8f
C#: Add some null conditional assignments CFG tests.
2026-01-16 11:53:57 +01:00
Michael Nebel
b061c4d083
C#: Update test expected output.
2026-01-16 11:53:55 +01:00
Michael Nebel
98949937dd
C#: Add CFG support for null conditional assignments and include eg. field access in the CFG.
2026-01-16 11:53:54 +01:00
Simon Friis Vindum
ec094400fb
Merge pull request #21172 from paldepind/rust/dyn-abs
...
Rust: Avoid unnecessary constraint satisfaction
2026-01-16 11:32:39 +01:00
Simon Friis Vindum
78b88d3a44
Rust: Fix grammar in QLDoc
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 11:26:05 +01:00
Simon Friis Vindum
6b3d863f70
Rust: Remove trait parameter from canonicalDynTraitTypeAbstraction
2026-01-16 11:12:34 +01:00
Owen Mansel-Chan
c14b869856
Merge pull request #21175 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2026-01-16 09:49:29 +00:00
Simon Friis Vindum
a11693268b
Rust: Avoid duplicated entries in conditionSatisfiesConstraint for dyn trait types
2026-01-16 10:46:23 +01:00
Simon Friis Vindum
c0b3569473
Rust: Move TypeAbstraction into separate file
2026-01-16 10:45:50 +01:00
Simon Friis Vindum
9ab29f9be0
Rust: Add a change note for type inference improvements for closures
2026-01-16 10:05:45 +01:00
Simon Friis Vindum
dabc5d54c9
Rust: Improve type inference for closures and function traits
2026-01-16 10:01:00 +01:00
github-actions[bot]
549307a6bd
Add changed framework coverage reports
2026-01-16 00:26:48 +00:00
Mathias Vorreiter Pedersen
6da7890ff5
C++: Add indirect barrier guard to 'cpp/unbounded-write' to prevent FPs after fixing conflation.
2026-01-15 18:31:54 +00:00
Mathias Vorreiter Pedersen
03d6528687
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedAssertion.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2026-01-15 15:58:28 +00:00
Mathias Vorreiter Pedersen
1b117900c2
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2026-01-15 14:42:11 +00:00
Mathias Vorreiter Pedersen
d6ca1ca846
Update cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2026-01-15 14:41:13 +00:00
Owen Mansel-Chan
a5d9cb179a
Merge pull request #20930 from owen-mc/java/spring-rest-template-request-forgery-sinks
...
Java: add more Spring RestTemplate request forgery sinks
2026-01-15 14:23:15 +00:00
Tom Hvitved
d3fc254e17
Merge pull request #21169 from hvitved/shard-compile-queries
...
Make `compile-queries.yml` sharded based on language
2026-01-15 15:11:01 +01:00
Mathias Vorreiter Pedersen
28681508f3
C++: Fix bug and accept test changes.
2026-01-15 11:17:15 +00:00
Mathias Vorreiter Pedersen
27a437a514
C++: Modify test to reveal a bug.
2026-01-15 11:16:15 +00:00
Simon Friis Vindum
196f6e1931
Rust: Add type inference tests for closures and function traits
2026-01-15 12:00:41 +01:00
Simon Friis Vindum
d8061c17cc
Merge pull request #21165 from paldepind/rust/associated-types
...
Rust: Associated types are inherited as type parameters by traits and dyn traits
2026-01-15 11:50:00 +01:00
Owen Mansel-Chan
97e0b4e9fd
Use parameter name to only select correct overloads
2026-01-15 10:36:03 +00:00
Simon Friis Vindum
15f3c38041
Rust: QLDoc fixes
2026-01-15 11:34:58 +01:00
Anders Schack-Mulligen
c632e8f188
Merge pull request #20448 from github/alexet/avoid-path-node-java
...
Java: Eliminate pointless use of PathNodes over DataFlow::Node
2026-01-15 10:55:09 +01:00
Tom Hvitved
b4bbafa96f
Make compile-queries.yml sharded based on language
2026-01-15 10:30:08 +01:00
Owen Mansel-Chan
13dc17c9b8
Merge pull request #21167 from owen-mc/java/docs/library-coverage
...
Java: List more covered java frameworks explicitly in docs
2026-01-15 09:18:51 +00:00
Jeroen Ketema
3327193a11
Merge pull request #21164 from jketema/jketema/builtin
...
C++: More builtins and information regarding this param refs
2026-01-15 08:21:01 +01:00
Owen Mansel-Chan
6e0a1ba233
List more covered java frameworks explicitly
2026-01-15 07:18:15 +00:00
Simon Friis Vindum
8cbe17a62b
Rust: Fix bad join on name column
2026-01-15 07:23:34 +01:00
Simon Friis Vindum
ca3e2db217
Rust: Accept changes to expected files
2026-01-14 16:00:59 +01:00
Simon Friis Vindum
465400115f
Rust: Adapt type inference consistency query exceptions
2026-01-14 15:36:35 +01:00
Owen Mansel-Chan
0cf0aac397
Merge pull request #21109 from owen-mc/go/misc-trivial-fixes
...
Go: misc trivial fixes
2026-01-14 14:10:41 +00:00
Jeroen Ketema
17a453bb33
Merge pull request #21126 from jketema/subscript
...
C++: Add predicates to support C++23 multidimensional subscript operators
2026-01-14 14:48:14 +01:00
Simon Friis Vindum
a19ad5e557
Rust: Associated types are inherited as type parameters by traits and dyn traits
2026-01-14 14:44:31 +01:00
Simon Friis Vindum
62193540f7
Rust: Add additional tests for associated types
2026-01-14 14:44:30 +01:00