Jeroen Ketema
|
f634b328ee
|
C++: Fix join-order problem in getNextSwitchCase
Before on `neovim`:
```
[2026-04-28 14:54:20] Evaluated non-recursive predicate Stmt::SwitchCase.getNextSwitchCase/0#dispred#2d3cb6d3@ac8178o2 in 68ms (size: 20848).
Evaluated relational algebra for predicate Stmt::SwitchCase.getNextSwitchCase/0#dispred#2d3cb6d3@ac8178o2 with tuple counts:
21888 ~0% {2} r1 = SCAN switch_case OUTPUT In.2, In.0
21888 ~0% {4} | JOIN WITH #switch_caseMerge_21#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.0, _, Rhs.1
21888 ~4% {3} | REWRITE WITH Tmp.2 := 1, Out.2 := (In.3 - Tmp.2) KEEPING 3
24091916 ~0% {3} | JOIN WITH switch_case ON FIRST 1 OUTPUT Lhs.2, Rhs.2, Lhs.1
20848 ~2% {2} | JOIN WITH #switch_caseMerge_12#join_rhs ON FIRST 2 OUTPUT Lhs.1, Lhs.2
return r1
```
After:
```
[2026-04-28 15:30:53] Evaluated non-recursive predicate Stmt::SwitchCase.getNextSwitchCase/0#dispred#2d3cb6d3@bf9801oj in 0ms (size: 20848).
Evaluated relational algebra for predicate Stmt::SwitchCase.getNextSwitchCase/0#dispred#2d3cb6d3@bf9801oj with tuple counts:
21888 ~0% {4} r1 = SCAN switch_case OUTPUT In.0, _, In.2, In.1
21888 ~1% {3} | REWRITE WITH Tmp.1 := 1, Out.1 := (In.3 + Tmp.1) KEEPING 3
20848 ~2% {2} | JOIN WITH switch_case ON FIRST 2 OUTPUT Lhs.2, Rhs.2
return r1
```
|
2026-04-28 15:44:53 +02:00 |
|
Jeroen Ketema
|
fa8c1d6226
|
C++: Add a getSwitchCase predicate to SwitchStmt
|
2026-04-28 15:44:12 +02:00 |
|
Mathias Vorreiter Pedersen
|
1ba9601257
|
Merge pull request #21764 from github/add-strsafe.h-models
C++: Add `Strsafe.h` models
|
2026-04-28 12:10:26 +01:00 |
|
Owen Mansel-Chan
|
b07d2fb7d7
|
Merge pull request #21740 from owen-mc/go/overlay-correctness
Go: improve accuracy of overlay annotations
|
2026-04-28 11:35:14 +01:00 |
|
Mathias Vorreiter Pedersen
|
c59d6cb2a7
|
C++: Accept query test change.
|
2026-04-28 11:35:08 +01:00 |
|
Mathias Vorreiter Pedersen
|
f28d5d2f59
|
C++: Add change note.
|
2026-04-28 10:57:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
86d8e362a1
|
C++: Accept test changes.
|
2026-04-28 10:50:50 +01:00 |
|
Mathias Vorreiter Pedersen
|
2805f788ee
|
C++: Add strsafe.h model.
|
2026-04-28 10:50:48 +01:00 |
|
Mathias Vorreiter Pedersen
|
e29efc7d2c
|
C++: Add tests with missing flow.
|
2026-04-28 10:50:39 +01:00 |
|
Jeroen Ketema
|
2886127535
|
Merge pull request #21409 from jketema/jketema/softfloat
C++: Update expected test results after extractor changes
|
2026-04-28 09:47:44 +02:00 |
|
Tom Hvitved
|
81a00134aa
|
Merge pull request #21753 from hvitved/go/most-recent-side-effect-multi-entry
Go: Avoid combinatorial explosion in `mostRecentSideEffect` when there are multiple entry points
|
2026-04-28 09:12:59 +02:00 |
|
Michael B. Gale
|
cafb73a7a0
|
Merge pull request #21761 from github/post-release-prep/codeql-cli-2.25.3
Post-release preparation for codeql-cli-2.25.3
|
2026-04-27 17:23:19 +01:00 |
|
Tom Hvitved
|
2e94b09e6f
|
Address review comments
|
2026-04-27 14:18:41 +02:00 |
|
github-actions[bot]
|
24edae5e74
|
Post-release preparation for codeql-cli-2.25.3
|
2026-04-27 10:27:45 +00:00 |
|
Henry Mercer
|
f1a9637d1f
|
Merge pull request #21571 from github/henrymercer/yaml-regression-test
JS: Add regression test for YAML extraction
|
2026-04-27 11:09:37 +01:00 |
|
Michael B. Gale
|
310c41ed3d
|
Merge pull request #21760 from github/release-prep/2.25.3
Release preparation for version 2.25.3
codeql-cli/v2.25.3
|
2026-04-27 11:05:42 +01:00 |
|
Michael B. Gale
|
f817bd4924
|
Merge changelog entries for cpp/implicit-function-declaration
|
2026-04-27 11:03:42 +01:00 |
|
Michael B. Gale
|
03c3b3f4c4
|
Improve wording of actions note
|
2026-04-27 11:03:29 +01:00 |
|
github-actions[bot]
|
019ec0caf7
|
Release preparation for version 2.25.3
|
2026-04-27 10:01:23 +00:00 |
|
Michael B. Gale
|
6787beb8e7
|
Merge pull request #21758 from github/revert-21736-release-prep/2.25.3
Revert "Release preparation for version 2.25.3"
|
2026-04-27 09:52:36 +01:00 |
|
Michael B. Gale
|
9f70f718e3
|
Revert "Release preparation for version 2.25.3"
|
2026-04-27 09:36:56 +01:00 |
|
Owen Mansel-Chan
|
0daefb778b
|
Merge pull request #21755 from github/workflow/coverage/update
Update CSV framework coverage reports
|
2026-04-25 07:42:44 +01:00 |
|
github-actions[bot]
|
be8c35ad8c
|
Add changed framework coverage reports
|
2026-04-25 00:39:28 +00:00 |
|
Owen Mansel-Chan
|
710c1ba050
|
Make getACallee overlay[global]
Co-authored-by: Copilot <copilot@github.com>
|
2026-04-24 12:35:11 +01:00 |
|
Tom Hvitved
|
8e26fa1c81
|
Go: Avoid combinatorial explosion in mostRecentSideEffect when there are multiple entry points
|
2026-04-24 13:24:58 +02:00 |
|
Tom Hvitved
|
cbc12324bb
|
Merge pull request #21703 from hvitved/rust/type-inference-sibling
Rust: Refine `implSiblings`
|
2026-04-24 12:36:51 +02:00 |
|
Owen Mansel-Chan
|
9fbe447428
|
Merge pull request #21749 from github/copilot/add-hibernate-sql-injection-tests
Add Hibernate SQL injection sink models and coverage
|
2026-04-24 09:36:46 +01:00 |
|
Jeroen Ketema
|
ae89b2ee79
|
Merge pull request #21747 from jketema/join-order
Fix two `QualifiedName` join orders
|
2026-04-24 08:05:24 +02:00 |
|
Mathias Vorreiter Pedersen
|
82c99a594d
|
Merge pull request #21750 from github/fix-join-in-assertions-in-ir
C++: Fix join in `TranslatedAssertion::getVariable`
|
2026-04-23 17:25:15 +01:00 |
|
copilot-swe-agent[bot]
|
083909ee3b
|
Add Java change note for Hibernate sinks
Agent-Logs-Url: https://github.com/github/codeql/sessions/41769e74-a435-4aaf-b5f7-92060f6cd84e
Co-authored-by: owen-mc <62447351+owen-mc@users.noreply.github.com>
|
2026-04-23 14:10:29 +00:00 |
|
copilot-swe-agent[bot]
|
25d232b815
|
Model additional Hibernate query sinks
Agent-Logs-Url: https://github.com/github/codeql/sessions/fc2c7f71-3493-4bf7-9136-34571a1d4b47
Co-authored-by: owen-mc <62447351+owen-mc@users.noreply.github.com>
|
2026-04-23 13:41:03 +00:00 |
|
Tom Hvitved
|
c64223ae56
|
Merge pull request #21748 from hvitved/shared/remove-deprecated
Shared: Remove deprecated code
|
2026-04-23 14:44:17 +02:00 |
|
Anders Schack-Mulligen
|
cb21044900
|
Merge pull request #21744 from aschackmull/csharp/ssa
C#: Replace BaseSSA classes with shared code.
|
2026-04-23 14:39:54 +02:00 |
|
Tom Hvitved
|
eee5b067b3
|
Merge pull request #21743 from hvitved/cfg/body-parts
C#: Move handling of callables into shared control flow library
|
2026-04-23 14:10:46 +02:00 |
|
Mathias Vorreiter Pedersen
|
14efb4502b
|
C++: Fix join in getVariable.
|
2026-04-23 12:10:09 +01:00 |
|
Owen Mansel-Chan
|
bf960b8c76
|
Merge pull request #21652 from MarkLee131/fix/path-injection-torealpath
Java: recognize Path.toRealPath() as path normalization sanitizer
|
2026-04-23 11:18:23 +01:00 |
|
copilot-swe-agent[bot]
|
081ad03b4b
|
Add Hibernate SQL injection sink tests
Agent-Logs-Url: https://github.com/github/codeql/sessions/2e7aecca-63ea-489f-8b87-4cc557655919
Co-authored-by: owen-mc <62447351+owen-mc@users.noreply.github.com>
|
2026-04-23 10:04:52 +00:00 |
|
copilot-swe-agent[bot]
|
7b897add22
|
Initial plan
|
2026-04-23 09:50:34 +00:00 |
|
Owen Mansel-Chan
|
9f19791d8c
|
Merge branch 'main' into fix/path-injection-torealpath
|
2026-04-23 10:40:47 +01:00 |
|
Tom Hvitved
|
61f1ef877f
|
Swift: Remove deprecated references to deprecated shared code
|
2026-04-23 11:29:10 +02:00 |
|
Tom Hvitved
|
18da5f61cd
|
Ruby: Remove deprecated references to deprecated shared code
|
2026-04-23 11:29:04 +02:00 |
|
Tom Hvitved
|
14dd72b3b1
|
C#: Remove deprecated references to deprecated shared code
|
2026-04-23 11:28:33 +02:00 |
|
Tom Hvitved
|
90ae086822
|
Shared: Remove deprecated code
|
2026-04-23 11:24:14 +02:00 |
|
Tom Hvitved
|
1a84b2b555
|
CFG: Use dense ranking
|
2026-04-23 11:22:38 +02:00 |
|
Jeroen Ketema
|
076b020dc4
|
Fix two QualifiedName join orders
Before on `StanfordLegion__legion` with `cpp/throwing-pointer`:
```
Pipeline standard for QualifiedName::Namespace.getQualifiedName/0#cbc0648a@7ff329j5 was evaluated in 2 iterations totaling 0ms (delta sizes total: 70).
162061 ~0% {2} r1 = JOIN `QualifiedName::Namespace.getQualifiedName/0#cbc0648a#prev_delta` WITH namespacembrs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
70 ~2% {4} | JOIN WITH namespaces ON FIRST 1 OUTPUT Lhs.0, _, Lhs.1, Rhs.1
70 ~0% {2} | REWRITE WITH Tmp.1 := "::", Out.1 := (In.2 ++ Tmp.1 ++ In.3) KEEPING 2
70 ~0% {2} | AND NOT `QualifiedName::Namespace.getQualifiedName/0#cbc0648a#prev`(FIRST 2)
return r1
Pipeline standard for QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1@cfd47189 was evaluated in 2 iterations totaling 3ms (delta sizes total: 85).
12 ~0% {2} r1 = JOIN `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev_delta` WITH _#namespace_inlineMerge_#namespacembrsMerge#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
162417 ~0% {2} r2 = JOIN `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev_delta` WITH namespacembrs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
73 ~1% {4} | JOIN WITH namespaces ON FIRST 1 OUTPUT Lhs.0, _, Lhs.1, Rhs.1
73 ~0% {2} | REWRITE WITH Tmp.1 := "::", Out.1 := (In.2 ++ Tmp.1 ++ In.3) KEEPING 2
85 ~0% {2} r3 = r1 UNION r2
85 ~0% {2} | AND NOT `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev`(FIRST 2)
return r3
```
After:
```
Pipeline standard for QualifiedName::Namespace.getQualifiedName/0#cbc0648a@91677d3f was evaluated in 2 iterations totaling 0ms (delta sizes total: 70).
70 ~0% {4} r1 = JOIN `QualifiedName::Namespace.getQualifiedName/0#cbc0648a#prev_delta` WITH _#namespacembrsMerge_1#antijoin_rhs_#namespacembrsMerge_10#join_rhs_#namespacesMerge#join_rhs ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1, Rhs.2
70 ~0% {2} | REWRITE WITH Tmp.1 := "::", Out.1 := (In.2 ++ Tmp.1 ++ In.3) KEEPING 2
70 ~0% {2} | AND NOT `QualifiedName::Namespace.getQualifiedName/0#cbc0648a#prev`(FIRST 2)
return r1
Pipeline standard for QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1@3bbc99mb was evaluated in 2 iterations totaling 0ms (delta sizes total: 85).
12 ~0% {2} r1 = JOIN `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev_delta` WITH _#namespace_inlineMerge_#namespacembrsMerge_1#antijoin_rhs__#namespacembrsMerge_#namespacembrsMerge___#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
73 ~0% {4} r2 = JOIN `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev_delta` WITH _#namespacembrsMerge_1#antijoin_rhs_#namespacesMerge__#namespacembrsMerge_#namespacembrsMerge_10#joi__#join_rhs ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1, Rhs.2
73 ~1% {2} | REWRITE WITH Tmp.1 := "::", Out.1 := (In.2 ++ Tmp.1 ++ In.3) KEEPING 2
85 ~0% {2} r3 = r1 UNION r2
85 ~0% {2} | AND NOT `QualifiedName::Namespace.getAQualifierForMembers/0#132b16e1#prev`(FIRST 2)
return r3
```
|
2026-04-23 10:37:12 +02:00 |
|
Jeroen Ketema
|
f50bbdb9af
|
C++: Update expected test results after extractor changes
|
2026-04-23 10:13:57 +02:00 |
|
Tom Hvitved
|
71fa2166ee
|
Apply suggestions from code review
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com>
|
2026-04-22 17:06:31 +02:00 |
|
Owen Mansel-Chan
|
d6abd4c72d
|
Merge pull request #21745 from owen-mc/go/refactor-encryption-operation
Go: refactor `EncryptionOperation`
|
2026-04-22 15:46:49 +01:00 |
|
Owen Mansel-Chan
|
57eaed4dcc
|
Refactor: remove fields from EncryptionOperation
Co-authored-by: Copilot <copilot@github.com>
|
2026-04-22 13:37:35 +01:00 |
|
Tom Hvitved
|
6ebf4ee394
|
Java: Adapt to changes in CFG library
|
2026-04-22 14:11:58 +02:00 |
|