Folkert de Vries
56c7318cd9
Merge branch 'trunk' into zig9-to-zig
2021-11-10 12:37:39 +01:00
Nathan Bleigh
2dd86b1f18
Updates zig9 to zig
...
Referenced in https://github.com/rtfeldman/roc/pull/1905
2021-11-09 21:18:18 -06:00
Michael Downey
22a293ceb5
Merge branch 'str_trim_left' of github.com:rtfeldman/roc into str_trim_left
2021-11-09 20:38:20 -05:00
Michael Downey
0ee750d4c9
adding feature gen-llvm to tests
2021-11-09 20:37:38 -05:00
Michael Downey
07cd3850d7
Merge branch 'trunk' into str_trim_left
2021-11-09 19:43:26 -05:00
Michael Downey
151c92bb48
adding tests and changing trimLeft to pass long unique test
2021-11-09 18:16:32 -05:00
Folkert
4e2b41f924
fix variable not updated in code disabled by feature flags
2021-11-09 23:04:31 +01:00
Folkert
656832b272
enable linking when running wasm tests
2021-11-09 22:31:11 +01:00
Brian Carroll
e2b95662a8
Fix wasm linking bugs
2021-11-09 21:22:12 +00:00
Folkert
a9ce02799c
WIP
2021-11-09 21:37:56 +01:00
Folkert de Vries
5f5e86a67a
Merge branch 'trunk' into wasm-link-builtins
2021-11-09 17:12:58 +01:00
Brian Carroll
8392431bd8
Enable a few more tests for gen_wasm
2021-11-09 15:20:55 +00:00
Folkert
94efbd0e95
Merge remote-tracking branch 'origin/trunk' into builtins-list-take-last
2021-11-09 16:18:19 +01:00
Brian Carroll
d0f1698db2
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-link-builtins
2021-11-09 15:08:43 +00:00
satotake
dfc527ecff
Merge branch 'trunk' into builtins-list-take-last
2021-11-09 12:34:58 +00:00
satotake
772fc9c021
Implement List.takeLast
2021-11-09 12:26:17 +00:00
Folkert
960733c605
Merge remote-tracking branch 'origin/trunk' into builtin/List.find
2021-11-09 13:07:47 +01:00
Folkert
af8ee4b7bb
add cargo aliases for convenient test running
2021-11-09 12:27:28 +01:00
Brendan Hansknecht
1028e1593a
Fix unused import
2021-11-08 19:49:33 -08:00
Brendan Hansknecht
360974398a
Merge test_dev, test_wasm, and test_wasm_util into test_gen
2021-11-08 19:31:20 -08:00
ayazhafiz
f65b174ab5
Implement List.find
...
`List.find : List elem, (elem -> Bool) -> Result elem [ NotFound ]*`
behaves as follows:
```
>>> List.find [1, 2, 3] (\n -> n > 2)
Ok 2
>>> List.find [1, 2, 3] (\n -> n > 4)
Err NotFound
```
We implement this as builtin in two phases. First, we call out to a
pure-llvm-lowlevel `ListFindUnsafe` that returns a record indicating
whether a satisfying element was found, and the value of that element
(the value is all null bytes if the element wasn't found). Then, we lift
that record to a `Result` via a standard construction of the can AST.
Closes #1909
2021-11-08 21:03:14 -05:00
Folkert
a9d483cb60
Merge remote-tracking branch 'origin/trunk' into tag-union-imitate-rust
2021-11-08 22:31:17 +01:00
Folkert
8266284567
clippy
2021-11-08 22:31:08 +01:00
satotake
9087bf7273
Merge branch 'trunk' into builtsins-list-take-first
2021-11-08 14:32:36 +00:00
satotake
878400f95f
Implement List.takeFirst
2021-11-08 14:10:53 +00:00
satotake
97c82d8d51
pick 02acef6
2021-11-08 11:15:20 +00:00
satotake
b8340b47c6
checkout trunk
2021-11-08 11:13:17 +00:00
satotake
c8f7a98d74
Merge branch 'trunk' into remove-dict-hash-test-only
2021-11-08 11:12:31 +00:00
Brendan Hansknecht
2ce945771e
Make test crates only have dev dependencies and separate out wasm memory helper
2021-11-07 18:01:40 -08:00
Brendan Hansknecht
89781ec50d
Stop building test crates as part of non-test builds
2021-11-07 16:28:17 -08:00
Brian Carroll
ce9658684a
Move wasmer dependency from gen_wasm to test_wasm
2021-11-07 22:56:28 +00:00
Kevin Sjöberg
dfe3f045bd
Ignore broken test case for now
2021-11-07 20:48:09 +01:00
Kevin Sjöberg
5e1a9832cb
Return false in case of empty list
2021-11-07 20:47:09 +01:00
Kevin Sjöberg
44938a9e35
Implement List.any
2021-11-07 20:44:10 +01:00
ayazhafiz
0d2ed76334
Implement List.joinMap
...
Closes #1887
2021-11-07 11:08:20 -05:00
Folkert
0e1e3381f0
Merge remote-tracking branch 'origin/trunk' into tag-union-imitate-rust
2021-11-07 15:29:55 +01:00
satotake
0b524889c0
fmt
2021-11-07 12:46:11 +00:00
satotake
ad50f4a8f3
Merge branch 'trunk' into remove-dict-hash-test-only
2021-11-07 21:43:04 +09:00
satotake
a12b75192e
Hide Dict.hashTestOnly
2021-11-07 12:30:04 +00:00
satotake
0922c86352
Rollback
2021-11-07 12:27:26 +00:00
Brendan Hansknecht
74a55f53f3
Switch back to cranelift due to versioning and aarch64 issues
2021-11-06 14:24:58 -07:00
Brendan Hansknecht
40f0271ccf
Fix M1 mac build
...
I changed wasmer to use the llvm backend because it compiles the fastest and supports aarch64.
If we later run into llvm versioning issues of some sort, we should switch this to cranelift.
Also re-adds serde-json which is used on macos.
2021-11-06 14:08:19 -07:00
Brendan Hansknecht
73e2cbcb1e
Make versions numbers consistent and matching the lock files
2021-11-06 13:24:45 -07:00
Anton-4
69f6ffadab
Merge branch 'trunk' into deps
2021-11-06 18:07:34 +01:00
Kevin Sjöberg
f6d055dc62
Correct minor spelling mistakes
2021-11-06 15:29:08 +01:00
Richard Feldman
3df3e2f0d5
Merge branch 'trunk' into deps
2021-11-06 07:19:02 -04:00
Chelsea Troy
208bce563a
Merge branch 'trunk' into dropfirst-builtin
2021-11-05 23:34:46 -05:00
Brendan Hansknecht
c595668b37
Remove dependency on cranelift
2021-11-05 19:59:42 -07:00
Brendan Hansknecht
d49ac68bcc
Update dep with major version changes
2021-11-05 19:19:37 -07:00
Brendan Hansknecht
bddc08c977
Remove unused dependencies
2021-11-05 16:58:11 -07:00