Geoffrey White
|
e20ae48699
|
Merge branch 'main' into models3b
|
2025-07-11 17:37:52 +01:00 |
|
Geoffrey White
|
68a37f99e3
|
Rust: Add something similar as a type inference test case.
|
2025-07-11 17:08:05 +01:00 |
|
Arthur Baars
|
14a362d1bc
|
Merge pull request #20029 from github/aibaars/more-pattern-tests
Rust: add more type inference tests for patterns and a simple one for a closure call
|
2025-07-11 17:35:37 +02:00 |
|
Geoffrey White
|
33ea822f40
|
Rust: Workaround for type inference issue in the test.
|
2025-07-11 16:09:43 +01:00 |
|
Geoffrey White
|
4778ef616a
|
Rust: Add a test case for password_confirmation.
|
2025-07-11 15:43:31 +01:00 |
|
Arthur Baars
|
519905ee9e
|
Rust: type inference: add test for closure argument
|
2025-07-11 15:59:43 +02:00 |
|
Arthur Baars
|
32e7a9d445
|
Rust: type inference: more pattern matching tests
Thanks to co-pilot for generating the examples
|
2025-07-11 15:55:45 +02:00 |
|
Tom Hvitved
|
655b3de6bb
|
Rust: Remove Resolvable.resolvesAsItem
Removes one more use of extractor-based resolution.
|
2025-07-11 14:41:41 +02:00 |
|
Geoffrey White
|
8f6f9f4359
|
Add change notes.
|
2025-07-11 11:54:59 +01:00 |
|
Tom Hvitved
|
edf6c7fbd6
|
Rust: Handle (Enum::)Variant::<TypeArg> type mentions
|
2025-07-11 12:44:47 +02:00 |
|
Tom Hvitved
|
a96d3d7be8
|
Rust: Add more type inference tests
|
2025-07-11 12:42:54 +02:00 |
|
Tom Hvitved
|
ac13f408e4
|
Add change note
|
2025-07-11 10:42:50 +02:00 |
|
Tom Hvitved
|
4ab2977358
|
Rust: Type inference for pattern matching
|
2025-07-11 10:37:40 +02:00 |
|
Tom Hvitved
|
53ee565fdb
|
Rust: Add more type inference tests
|
2025-07-11 10:22:24 +02:00 |
|
Tom Hvitved
|
1d7d45e16b
|
Rust: Update expected test output
|
2025-07-10 19:40:39 +02:00 |
|
Tom Hvitved
|
8cd357a8a0
|
Rust: Fix type inference for library parameters
|
2025-07-10 19:40:37 +02:00 |
|
Tom Hvitved
|
1e9520c737
|
Merge pull request #19995 from hvitved/rust/disambiguate-assoc-function-calls
Rust: Disambiguate associated function calls
|
2025-07-10 19:38:06 +02:00 |
|
Geoffrey White
|
6de5a618f3
|
Rust: Accept consistency changes as well.
|
2025-07-10 18:03:12 +01:00 |
|
Geoffrey White
|
01c75e38f7
|
Rust: The rusqlite row.get() calls are missing a canonical path.
|
2025-07-10 17:31:37 +01:00 |
|
Geoffrey White
|
75078346c0
|
Rust: Accept .expected changes (mostly renumberings).
|
2025-07-10 17:05:12 +01:00 |
|
Geoffrey White
|
7ba18fa5d0
|
Merge branch 'main' into models3b
|
2025-07-10 14:53:09 +01:00 |
|
Geoffrey White
|
439cf7a659
|
Merge pull request #19942 from geoffw0/models1
Rust: Update legacy MaD models 2
|
2025-07-10 14:50:48 +01:00 |
|
Geoffrey White
|
0c075abe3f
|
Rust: Fix merge (I picked the wrong version).
|
2025-07-10 13:59:10 +01:00 |
|
Geoffrey White
|
a6b4a18d51
|
Rust: Add negative patterns.
|
2025-07-10 13:56:14 +01:00 |
|
Geoffrey White
|
8f95e26ed6
|
Rust: Combine regexs where possible (likely better performance).
|
2025-07-10 13:56:12 +01:00 |
|
Geoffrey White
|
99e62d66e5
|
Rust: Add sensitive data patterns.
|
2025-07-10 13:56:11 +01:00 |
|
Geoffrey White
|
2cd4d984cc
|
Merge pull request #20002 from geoffw0/moresensitive1
Rust: Add more test cases for sensitive data
|
2025-07-10 13:54:20 +01:00 |
|
Geoffrey White
|
117e330d53
|
Merge branch 'main' into models1
|
2025-07-10 13:52:48 +01:00 |
|
Geoffrey White
|
3debd1ada9
|
Merge pull request #19948 from geoffw0/models5
Rust: Update legacy MaD models 4
|
2025-07-10 13:50:54 +01:00 |
|
Tom Hvitved
|
70476c0e14
|
Add change note
|
2025-07-10 14:50:00 +02:00 |
|
Tom Hvitved
|
054bbc2ff7
|
Merge pull request #20015 from hvitved/rust/fix-bad-join
Rust: Fix bad join
|
2025-07-10 13:59:07 +02:00 |
|
Tom Hvitved
|
c7d20eb98a
|
Rust: Update expected test output
|
2025-07-10 13:52:19 +02:00 |
|
Tom Hvitved
|
ebde0bdc47
|
Rust: Disambiguate calls to associated functions
|
2025-07-10 13:52:17 +02:00 |
|
Tom Hvitved
|
95c2b9f8f7
|
Rust: Add more type inference tests
|
2025-07-10 13:52:09 +02:00 |
|
Tom Hvitved
|
d4de56c157
|
Rust: Fix bad join
Before
```
Evaluated relational algebra for predicate TypeInference::getRangeType/1#b4219ae9@c15c3f0b with tuple counts:
1 ~0% {1} r1 = CONSTANT(unique string)[".."]
692 ~0% {1} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1
453 ~0% {1} r2 = JOIN r1 WITH `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207` ON FIRST 1 OUTPUT Lhs.0
266 ~1% {1} r3 = JOIN r2 WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0
10684422 ~0% {3} | JOIN WITH cached_Synth::Synth::TStruct#c298e97c CARTESIAN PRODUCT OUTPUT Rhs.1, _, Lhs.0
10684422 ~0% {3} | REWRITE WITH Out.1 := "core::ops::range::Range"
266 ~0% {2} | JOIN WITH `Addressable::Addressable.getCanonicalPath/0#dispred#6044348f#bb` ON FIRST 2 OUTPUT Lhs.2, Lhs.0
363 ~3% {1} r4 = JOIN r1 WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0
97 ~2% {1} | AND NOT `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207_0#antijoin_rhs`(FIRST 1)
3896199 ~0% {3} | JOIN WITH cached_Synth::Synth::TStruct#c298e97c CARTESIAN PRODUCT OUTPUT Rhs.1, _, Lhs.0
3896199 ~0% {3} | REWRITE WITH Out.1 := "core::ops::range::RangeTo"
97 ~1% {2} | JOIN WITH `Addressable::Addressable.getCanonicalPath/0#dispred#6044348f#bb` ON FIRST 2 OUTPUT Lhs.2, Lhs.0
187 ~0% {1} r5 = r2 AND NOT `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa_0#antijoin_rhs`(FIRST 1)
7511229 ~2% {3} | JOIN WITH cached_Synth::Synth::TStruct#c298e97c CARTESIAN PRODUCT OUTPUT Rhs.1, _, Lhs.0
7511229 ~0% {3} | REWRITE WITH Out.1 := "core::ops::range::RangeFrom"
187 ~1% {2} | JOIN WITH `Addressable::Addressable.getCanonicalPath/0#dispred#6044348f#bb` ON FIRST 2 OUTPUT Lhs.2, Lhs.0
1 ~0% {1} r6 = CONSTANT(unique string)["..="]
138 ~0% {1} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1
131 ~0% {1} r7 = JOIN r6 WITH `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207` ON FIRST 1 OUTPUT Lhs.0
131 ~0% {1} | JOIN WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0
5261877 ~0% {3} | JOIN WITH cached_Synth::Synth::TStruct#c298e97c CARTESIAN PRODUCT OUTPUT Rhs.1, _, Lhs.0
5261877 ~0% {3} | REWRITE WITH Out.1 := "core::ops::range::RangeInclusive"
131 ~3% {2} | JOIN WITH `Addressable::Addressable.getCanonicalPath/0#dispred#6044348f#bb` ON FIRST 2 OUTPUT Lhs.2, Lhs.0
138 ~0% {1} r8 = JOIN r6 WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0
7 ~0% {1} | AND NOT `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207_0#antijoin_rhs`(FIRST 1)
281169 ~0% {3} | JOIN WITH cached_Synth::Synth::TStruct#c298e97c CARTESIAN PRODUCT OUTPUT Rhs.1, _, Lhs.0
281169 ~2% {3} | REWRITE WITH Out.1 := "core::ops::range::RangeToInclusive"
7 ~0% {2} | JOIN WITH `Addressable::Addressable.getCanonicalPath/0#dispred#6044348f#bb` ON FIRST 2 OUTPUT Lhs.2, Lhs.0
688 ~0% {2} r9 = r3 UNION r4 UNION r5 UNION r7 UNION r8
return r9
```
After
```
Evaluated relational algebra for predicate TypeInference::getRangeType/1#b4219ae9@7d06d41t with tuple counts:
1 ~0% {2} r1 = SCAN Stdlib::RangeToStruct#236b6b84 OUTPUT _, In.0
1 ~0% {2} | REWRITE WITH Out.0 := ".."
692 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1
363 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
97 ~0% {2} | AND NOT `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207_0#antijoin_rhs`(FIRST 1)
1 ~0% {2} r2 = SCAN Stdlib::RangeFromStruct#8edcefe7 OUTPUT _, In.0
1 ~0% {2} | REWRITE WITH Out.0 := ".."
692 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1
453 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
187 ~0% {2} | AND NOT `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa_0#antijoin_rhs`(FIRST 1)
1 ~0% {2} r3 = SCAN Stdlib::RangeToInclusiveStruct#fe43a433 OUTPUT _, In.0
1 ~0% {2} | REWRITE WITH Out.0 := "..="
138 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1
138 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
7 ~0% {2} | AND NOT `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207_0#antijoin_rhs`(FIRST 1)
1 ~0% {2} r4 = SCAN Stdlib::RangeStruct#0fabc810 OUTPUT _, In.0
1 ~0% {2} | REWRITE WITH Out.0 := ".."
692 ~3% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1
453 ~4% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
266 ~2% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
1 ~0% {2} r5 = SCAN Stdlib::RangeInclusiveStruct#a869750a OUTPUT _, In.0
1 ~0% {2} | REWRITE WITH Out.0 := "..="
138 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getOperatorName/0#dispred#7c90645c_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1
131 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getStart/0#dispred#914c8207` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
131 ~0% {2} | JOIN WITH `RangeExpr::Generated::RangeExpr.getEnd/0#dispred#6c692cfa` ON FIRST 1 OUTPUT Lhs.0, Lhs.1
688 ~7% {2} r6 = r1 UNION r2 UNION r3 UNION r4 UNION r5
return r6
```
|
2025-07-10 12:34:08 +02:00 |
|
Geoffrey White
|
4dea5eef70
|
Rust: Fix futures_io models.
|
2025-07-10 10:41:09 +01:00 |
|
Arthur Baars
|
cc5e6b2195
|
Rust: add test cases for basic unwrapping and pattern matching
|
2025-07-10 11:15:07 +02:00 |
|
Arthur Baars
|
7c5cdd9a9b
|
Merge pull request #20001 from github/aibaars/trait-impl-int
Rust: fix missing canonical paths for trait impls on builtin numeric types
|
2025-07-10 10:53:01 +02:00 |
|
Geoffrey White
|
8177b0938d
|
Merge branch 'main' into models5
|
2025-07-10 09:41:48 +01:00 |
|
Geoffrey White
|
36720ca4dd
|
Rust: Update .expected file after autoformat.
|
2025-07-09 21:52:23 +01:00 |
|
Arthur Baars
|
d20bc98363
|
Rust: fix missing canonical paths
|
2025-07-09 21:42:53 +02:00 |
|
Geoffrey White
|
6c9c8904d7
|
Rust: Autoformat.
|
2025-07-09 18:43:33 +01:00 |
|
Geoffrey White
|
dfbdd2bd02
|
Rust: Add type inference test cases for tuples.
|
2025-07-09 16:54:24 +01:00 |
|
Geoffrey White
|
47a4ba33a4
|
Rust: Fix typo in models (also fixed in another open PR).
|
2025-07-09 16:00:35 +01:00 |
|
Geoffrey White
|
a034e29040
|
Rust: Simplify the test a little.
|
2025-07-09 15:52:54 +01:00 |
|
Geoffrey White
|
097ac69207
|
Rust: Current sources test regressions.
|
2025-07-09 15:52:19 +01:00 |
|
Geoffrey White
|
8d0c14ca4e
|
Merge branch 'main' into models3b
|
2025-07-09 15:25:16 +01:00 |
|
Geoffrey White
|
4281fe74bd
|
Rust: We don't really need the split into two test cases any more.
|
2025-07-09 15:22:04 +01:00 |
|
Geoffrey White
|
4397863586
|
Rust: Update after merge with main.
|
2025-07-09 15:17:31 +01:00 |
|
Geoffrey White
|
597f678978
|
Merge branch 'main' into models1
|
2025-07-09 14:48:32 +01:00 |
|