Tom Hvitved
|
71cd973b42
|
Ruby: Fix bad join in DestructuredAssignDesugar
```
Evaluated relational algebra for predicate Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff@0c55fb0w on iteration 4 running pipeline order_500000 with tuple counts:
0 ~0% {2} r1 = JOIN Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev_delta WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
0 ~0% {2} r2 = JOIN r1 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.0, Lhs.1
0 ~0% {4} r3 = JOIN Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev_delta WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.1, false, Rhs.1, Lhs.0
0 ~0% {2} r4 = JOIN r3 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#prev ON FIRST 3 OUTPUT Lhs.3, Rhs.3
0 ~0% {2} r5 = r2 UNION r4
336618 ~3% {1} r6 = SCAN Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev_delta OUTPUT In.0
336618 ~0% {2} r7 = JOIN r6 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
0 ~0% {2} r8 = JOIN r7 WITH Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev ON FIRST 1 OUTPUT Lhs.1, Rhs.1
0 ~0% {3} r9 = SCAN Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev_delta OUTPUT false, In.1, In.0
0 ~0% {3} r10 = JOIN r9 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev ON FIRST 2 OUTPUT Lhs.2, Rhs.2, Rhs.3
0 ~0% {2} r11 = JOIN r10 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
2119 ~2% {3} r12 = JOIN Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev_delta WITH const_false ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.3
2657005103 ~5% {3} r13 = JOIN r12 WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#reorder_1_0#prev ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
1184200 ~0% {2} r14 = JOIN r13 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
1184200 ~0% {2} r15 = r11 UNION r14
1184200 ~0% {2} r16 = r8 UNION r15
1184200 ~0% {2} r17 = r5 UNION r16
1184200 ~0% {2} r18 = r17 AND NOT Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff#prev(Lhs.0, Lhs.1)
return r18
```
|
2023-04-24 13:44:18 +02:00 |
|
Kasper Svendsen
|
bfe5db20a3
|
Merge pull request #12891 from kaspersv/kaspersv/prevent-ruby-join-regression2
Prevent Ruby join order regression
|
2023-04-24 13:27:33 +02:00 |
|
Michael Nebel
|
8ade7247a1
|
Merge pull request #12885 from michaelnebel/mergepathgraph3
Dataflow: Introduce param module for merging three path graphs.
|
2023-04-24 12:49:28 +02:00 |
|
Alex Ford
|
edf48f4839
|
Ruby: add sqlite3 to Frameworks.qll
|
2023-04-24 09:11:14 +01:00 |
|
Asger F
|
f3b14e13b2
|
Merge pull request #12841 from asgerf/rb/api-graph-class-nodes
Ruby: add API node representing a module/class object
|
2023-04-21 10:59:51 +02:00 |
|
Alex Ford
|
9dc04f30ac
|
Ruby: model sqlite3
|
2023-04-20 15:47:14 +01:00 |
|
Kasper Svendsen
|
b707c8162e
|
Prevent Ruby join order regression
|
2023-04-20 15:52:32 +02:00 |
|
Michael Nebel
|
656d8d2451
|
Sync files.
|
2023-04-20 11:29:51 +02:00 |
|
Kasper Svendsen
|
ba6bb79dd3
|
Prevent Ruby join order regression
|
2023-04-19 14:42:27 +02:00 |
|
Alex Ford
|
924ce250dd
|
Merge pull request #12847 from github/post-release-prep/codeql-cli-2.13.0
Post-release preparation for codeql-cli-2.13.0
|
2023-04-18 14:40:40 +01:00 |
|
github-actions[bot]
|
648f0e19ec
|
Post-release preparation for codeql-cli-2.13.0
|
2023-04-17 15:39:24 +00:00 |
|
Asger F
|
e180b7e2ba
|
Ruby: add locations for module object nodes
|
2023-04-17 12:49:35 +02:00 |
|
Asger F
|
8363171f1f
|
Ruby: Add MkModuleObject as API node for a module/class
|
2023-04-17 12:47:23 +02:00 |
|
Asger F
|
7332cec9a5
|
Ruby: fix missing 'self' parameters in ModuleNode.getAnImmediateReferenc
|
2023-04-17 12:47:23 +02:00 |
|
Asger F
|
29a20550f6
|
Ruby: use MkUse/MkDef for successors, use/def for predecessors
|
2023-04-17 12:47:23 +02:00 |
|
Asger F
|
ccb57f2a84
|
Merge pull request #12804 from asgerf/rb/api-graphs-cached
Ruby: restrict join order of API graph predicates
|
2023-04-17 08:24:07 +02:00 |
|
Jeroen Ketema
|
0c7346707b
|
Fix minor issues with change notes
|
2023-04-14 15:37:04 +02:00 |
|
github-actions[bot]
|
075d063370
|
Release preparation for version 2.13.0
|
2023-04-14 13:31:30 +00:00 |
|
Asger F
|
f4e8656c17
|
Ruby: move internal methods to API::Node::Internal
|
2023-04-14 13:35:13 +02:00 |
|
Alex Eyers-Taylor
|
c6a482819a
|
Bump all qlpacks major versions
|
2023-04-13 19:15:27 +01:00 |
|
Maiky
|
820db43945
|
Add ERB Template Injection Sink
|
2023-04-13 17:21:31 +02:00 |
|
Michael Nebel
|
52bc43b22b
|
Merge pull request #12595 from michaelnebel/enhanceprovenance
Java/C# : Enhance provenance.
|
2023-04-13 14:27:53 +02:00 |
|
Alex Ford
|
8c46bfd051
|
Merge pull request #12816 from github/rc/3.9
Merge `rc/3.9` into `main`
|
2023-04-13 12:35:41 +01:00 |
|
Michael Nebel
|
1d82b09ec1
|
Sync files.
|
2023-04-13 09:21:05 +02:00 |
|
Asger F
|
69cb138912
|
Ruby: Tweak caching/inlining or API graph predicates
|
2023-04-12 15:56:58 +02:00 |
|
Chris Smowton
|
7eefa43f5a
|
Rename and document viableArgParamSpecific to make clear it is a temporary hook.
|
2023-04-12 14:33:46 +01:00 |
|
Asger F
|
7e23bf3938
|
Ruby: remove some redundant getASubclass() calls
|
2023-04-12 15:32:01 +02:00 |
|
Chris Smowton
|
4d8ca3d759
|
Add dataflow callback to filter out receiver argument flow to Golang interface dispatch candidates.
Other langauges stub the callback.
|
2023-04-12 14:19:06 +01:00 |
|
github-actions[bot]
|
ac426b1302
|
Post-release preparation for codeql-cli-2.12.6
|
2023-04-04 16:49:26 +00:00 |
|
Asger F
|
7c9100c782
|
Merge pull request #12730 from asgerf/rb/net-http
Ruby: Minor fix in NetHttpRequest
|
2023-04-04 09:44:11 +02:00 |
|
Asger F
|
c699afd07f
|
Ruby: instantiate NetHttpRequest even if body is not accessed
|
2023-03-31 12:56:09 +02:00 |
|
Asger F
|
008ffea94f
|
Merge pull request #12703 from asgerf/rb/api-graphs-trackdef
Ruby: do not depend on trackDefNode in isDef
|
2023-03-31 10:30:18 +02:00 |
|
github-actions[bot]
|
0a3218676c
|
Release preparation for version 2.12.6
|
2023-03-30 19:25:06 +00:00 |
|
github-actions[bot]
|
e87ce62f95
|
Post-release preparation for codeql-cli-2.12.5
|
2023-03-30 13:48:58 +00:00 |
|
Jeroen Ketema
|
0acca2ba76
|
Merge pull request #12687 from jketema/unit-2
Make imports of `codeql.util.Unit` private
|
2023-03-29 13:07:12 +02:00 |
|
Asger F
|
f8e76b5347
|
Ruby: do not depend on trackDefNode in isDef
|
2023-03-29 10:31:42 +02:00 |
|
Anders Schack-Mulligen
|
7c74fd07e9
|
Merge pull request #12684 from aschackmull/dataflow/remove-footgun
Dataflow: Remove accidentally exposed predicates.
|
2023-03-28 15:14:58 +02:00 |
|
Jeroen Ketema
|
3b8ad087eb
|
Make imports of codeql.util.Unit private
|
2023-03-28 14:14:13 +02:00 |
|
Anders Schack-Mulligen
|
47e7aa9566
|
Dataflow: Add change note.
|
2023-03-28 13:17:48 +02:00 |
|
Anders Schack-Mulligen
|
d406b051fc
|
Dataflow: Remove accidentally exposed predicates.
|
2023-03-28 10:04:21 +02:00 |
|
Asger F
|
32bab0b8b2
|
Merge pull request #12654 from asgerf/rb/always-resolve-toplevel-namespace
RB: always resolve toplevel namespaces to their locally qualified name
|
2023-03-28 09:54:59 +02:00 |
|
Tom Hvitved
|
f8c28bee6a
|
Ruby: Order synthetic children in PrintAST based on their index instead of location
|
2023-03-27 11:38:30 +02:00 |
|
Arthur Baars
|
4964f86df5
|
Merge pull request #12540 from aibaars/destructured-assign
Ruby: change evaluation order of destructured assignments
|
2023-03-27 11:30:44 +02:00 |
|
Jeroen Ketema
|
977f15f8a4
|
Merge pull request #12649 from jketema/unit
Replace all definitions of `Unit` by `import codeql.util.Unit`
|
2023-03-27 08:49:50 +02:00 |
|
Arthur Baars
|
3b12ddfdc2
|
Address comments
|
2023-03-24 16:58:53 +01:00 |
|
Arthur Baars
|
052bc95639
|
Ruby: add change note
|
2023-03-24 16:58:53 +01:00 |
|
Arthur Baars
|
9a8e138684
|
Ruby: also change evaluation order for scoped constants
|
2023-03-24 16:57:55 +01:00 |
|
Arthur Baars
|
8b90d021fa
|
Ruby: change evaluation order of destructured assignments
|
2023-03-24 16:57:25 +01:00 |
|
Anders Schack-Mulligen
|
6db8c8b19f
|
Merge pull request #12656 from aschackmull/dataflow/qldoc
Dataflow: Minor qldoc fix
|
2023-03-24 14:57:39 +01:00 |
|
Asger F
|
179d0b36cf
|
Ruby: make up qnames for top-level namespaces
|
2023-03-24 13:42:51 +01:00 |
|