Commit graph

20811 commits

Author SHA1 Message Date
Folkert
66a1ba00eb
1.65 clippy fixes 2022-11-03 16:20:37 +01:00
Ayaz
f0d6e418fa
Merge pull request #4456 from roc-lang/dependabot/cargo/ci/benchmarks/bench-runner/regex-1.5.5
Bump regex from 1.5.4 to 1.5.5 in /ci/benchmarks/bench-runner
2022-11-02 16:30:17 -05:00
Ayaz
62445e524c
Merge pull request #4459 from roc-lang/fix-expect-bool
Compile expect conditions with bool type, not continuation type
2022-11-02 16:29:09 -05:00
Ayaz Hafiz
d114d410cb
Compile expect conditions with bool type, not continuation type 2022-11-02 16:02:39 -05:00
Ayaz
98afc76508
Merge pull request #4401 from roc-lang/no-types-in-constraining-api3
Fully remove `Type` from the surface API of constraining
2022-11-02 15:16:07 -05:00
Ayaz Hafiz
a9bdbc968f
Fix constraining 2022-11-02 15:08:10 -05:00
Ayaz Hafiz
d811fa8e5a
Decloning party 2022-11-02 15:06:03 -05:00
Ayaz Hafiz
5ea9b145f6
More coalescing 2022-11-02 15:05:43 -05:00
Ayaz Hafiz
ef509ecc97
Inline variable 2022-11-02 15:05:43 -05:00
Ayaz Hafiz
2e07cc6c14
More signature coalescing 2022-11-02 15:05:43 -05:00
Ayaz Hafiz
2be70e6524
Even more coalescing of signatures 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
4bd77250c7
Coalesce one signature type 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
e0a2139b1e
Coalesce even more annotation types 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
a6889a4f6d
Coalesce annotation in typed function constraining 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
6c4722fe1c
Coalesce signatures in destructure constraining 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
b8b0d4f028
Inline a variable 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
f7724a7df3
Update derive tests 2022-11-02 15:05:42 -05:00
Ayaz Hafiz
951724f476
Coalesce another signature 2022-11-02 15:05:41 -05:00
Ayaz Hafiz
a589fbb9e7
Coalesce return type annotation in function def constraining 2022-11-02 15:05:41 -05:00
Ayaz Hafiz
db9b29f0c8
Coalesce signatures in function def constraining 2022-11-02 15:05:41 -05:00
Ayaz Hafiz
ce7648b344
Coalesce type signature vars in typed def constraining 2022-11-02 15:05:41 -05:00
Ayaz Hafiz
3362763e45
Coalesce signature types in value def constraining 2022-11-02 15:05:41 -05:00
Ayaz Hafiz
34cd1fb825
Pattern expectation takes a type index 2022-11-02 15:05:40 -05:00
Ayaz Hafiz
cbd014a98a
let_import_constraint take a type index 2022-11-02 15:05:23 -05:00
Ayaz Hafiz
2a4fca7034
First pass at expectations taking a type index 2022-11-02 15:05:22 -05:00
Ayaz Hafiz
6dc6386f77
DefTypes store slices into type indeces 2022-11-02 15:05:01 -05:00
Ayaz Hafiz
cbade622b6
exhaustive expects type index 2022-11-02 15:05:01 -05:00
Folkert de Vries
c4016547af
Merge pull request #4450 from roc-lang/simpl-exhaustiveness
Simplify constructor recovery
2022-11-02 19:32:40 +01:00
Ayaz
27a08041e0
Merge pull request #4454 from roc-lang/list-decision-tree-fixes
Minor cleanup and off-by-one fix for list decision trees
2022-11-02 13:21:30 -05:00
Anton-4
e47f22b69c
Merge pull request #4453 from roc-lang/fix-nix-packaging-macos
fix Nix packaging on macOS
2022-11-02 19:17:21 +01:00
Anton-4
a8fcc8b107
Merge branch 'main' of github.com:roc-lang/roc into fix-nix-packaging-macos 2022-11-02 17:51:39 +01:00
Anton-4
c2e81aea69
Merge pull request #4455 from roc-lang/windows-lld-link-patch
patch windows lld-link error
2022-11-02 17:49:44 +01:00
Anton-4
7e5120eddf
Merge pull request #4457 from roc-lang/bench-against-main
Compare benches of branch with main
2022-11-02 17:31:58 +01:00
Anton-4
eb204f0305
ditch env var 2022-11-02 16:04:53 +01:00
Anton-4
a608016704
Merge branch 'main' of github.com:roc-lang/roc into windows-lld-link-patch 2022-11-02 15:04:17 +01:00
Anton-4
71ef9dffae
compare benches with main
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2022-11-02 14:44:16 +01:00
dependabot[bot]
3e8a47aa9a
Bump regex from 1.5.4 to 1.5.5 in /ci/benchmarks/bench-runner
Bumps [regex](https://github.com/rust-lang/regex) from 1.5.4 to 1.5.5.
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.5.4...1.5.5)

---
updated-dependencies:
- dependency-name: regex
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-02 13:37:29 +00:00
Anton-4
85ce321c4d
Merge pull request #4347 from roc-lang/benchmarks-to-nix
moved earthly benchmarks to nix
2022-11-02 14:36:20 +01:00
Anton-4
731b706e6a
added quotes around env var
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2022-11-02 14:36:04 +01:00
Anton-4
cd04f3d12d
remove roc_fmt tests
Because of github error:
```
error: cannot parse ':test_fmt_builtins --skip test_fmt::test_fmt_examples' as a semver
```

Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2022-11-02 13:19:31 +01:00
Anton-4
9db9c0a13c
patch windows lld-link error
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2022-11-02 11:46:43 +01:00
Ayaz Hafiz
fc52e9582e
Fix an off-by-one modelling 2022-11-01 22:42:52 -05:00
Ayaz Hafiz
63abc4096d
Remove stale TODOs 2022-11-01 22:36:52 -05:00
Brian Hicks
db8955d6b5
examine PATH instead of calling which 2022-11-01 22:00:18 -05:00
Brian Hicks
50bde4e8b6
update cargoSha256 2022-11-01 22:00:05 -05:00
Richard Feldman
ecbb8be61d
Merge pull request #4448 from roc-lang/list-patterns-decision-tree
Decision tree compilation of list pattern matches
2022-11-01 19:26:54 -07:00
Richard Feldman
fb39dfa551
Merge pull request #4445 from roc-lang/tutorial-tag-unions
Update tag unions portion of tutorial
2022-11-01 17:16:36 -07:00
Ayaz Hafiz
666f0f8a52
Simplify constructor recovery
This fixes a bug in the list pattern matching code that caused crashes
in the presence of list guards, and simplifies the pattern splitting
algorithm to avoid complexity and allocations. Previously we would place
arguments-to-be-matched of constructors and lists at the front of
specialized rows for exhaustiveness checking, but at the back for
redundancy checking. Now, we always place them at the back - this avoids
needless allocation, and is not any worse, since we can still recover
the non-exhaustive witnesses by looking at the end of a list, instead of
the front.
2022-11-01 17:47:22 -05:00
Folkert de Vries
190a3c2a6f
Merge pull request #4124 from roc-lang/windows-tests
WIP windows: build tests, run some tests
2022-11-01 22:32:55 +01:00
Ayaz Hafiz
2d20c3b339
Allow too many args 2022-11-01 15:42:24 -05:00