Tom Jack
01531ac307
Support lowercase in hex bytes
2020-02-20 12:07:01 -06:00
Tom Jack
4c53fa4ae6
Fix non-tail fail avoidance
2020-02-20 09:58:17 -06:00
Suzanne Dupéron
ce4c2ee783
Merge branch 'feature/ast-cleanup-ocaml-tuples' into 'dev'
...
AST cleanup + replace OCaml tuples with record in ast_typed
See merge request ligolang/ligo!429
2020-02-20 14:57:07 +00:00
Suzanne Dupéron
4f36ff3bcb
Replace OCaml tuples with record in ast_typed
2020-02-20 14:21:30 +01:00
Suzanne Dupéron
ea74ed8a2c
Normalize indentation etc. of ast_typed in preparation for the ADT generator
2020-02-20 14:21:30 +01:00
John David Pressman
62fe576bc9
Revert "Merge branch 'fix/pascal-tuples-in-doc' into 'dev'"
...
This reverts merge request !437
2020-02-20 05:25:30 +00:00
Rémi Lesenechal
e8129c5be3
Merge branch 'feature/variable-in-dry-run' into 'dev'
...
Allow using top level variables defined in source code in dry-run PARAMETER and STORAGE
See merge request ligolang/ligo!436
2020-02-19 20:41:37 +00:00
Pierre-Emmanuel Wulfman
8d01fcb9f7
Merge branch 'fix/pascal-tuples-in-doc' into 'dev'
...
Make Tuple in PascaLigo starting at one
See merge request ligolang/ligo!437
2020-02-19 17:15:29 +00:00
Pierre-Emmanuel Wulfman
0b10b7188b
Merge branch 'test-contract-religo' into 'dev'
...
Multisig contract test for Cameligo and ReasonLigo
See merge request ligolang/ligo!421
2020-02-19 17:08:30 +00:00
Pierre-Emmanuel Wulfman
e1606c4700
add multisig test for cameligo and reasonligo
2020-02-19 16:40:55 +01:00
Pierre-Emmanuel Wulfman
dcb342e031
add primitive to cameligo
2020-02-19 16:40:55 +01:00
Pierre-Emmanuel Wulfman
b8af9a56d9
fix contract with tuples starting at one
2020-02-19 16:15:43 +01:00
Lesenechal Remi
44ff5d580d
Allow using top level variables defined in source code in dry-run PARAMETER and STORAGE
2020-02-19 16:10:50 +01:00
Pierre-Emmanuel Wulfman
a6fc8a3f6a
Merge branch 'for-loop-bugs' into 'dev'
...
For loop bugs fixed
See merge request ligolang/ligo!434
2020-02-19 15:08:01 +00:00
Pierre-Emmanuel Wulfman
eee6dbaeb2
make while_loop, for_int and for_collect more similar
2020-02-19 14:41:16 +01:00
John David Pressman
892f813a6c
Merge branch 'contract/hashlock' into 'dev'
...
[LIGO-406] Hashlock contract
See merge request ligolang/ligo!359
2020-02-19 00:15:39 +00:00
Pierre-Emmanuel Wulfman
9de45285b2
remove Var.show
2020-02-18 14:19:11 +01:00
Pierre-Emmanuel Wulfman
c468cb94a1
remove unused code
2020-02-18 14:16:05 +01:00
Tom Jack
e262f9e103
Demonstrate a couple simple_for_collect bugs
2020-02-18 14:09:29 +01:00
Lesenechal Remi
38c99eca53
carthage: add tests for comparable pairs
2020-02-18 12:31:19 +01:00
Lesenechal Remi
fd28da98a0
comparable pairs in the backend
2020-02-18 12:19:19 +01:00
John David Pressman
b2c654ec65
Merge branch 'dev' into contract/hashlock
2020-02-17 20:51:31 -08:00
Lesenechal Remi
e63f2407c2
carthage update:
...
* update dune & opam files
* update modules in source
2020-02-17 13:10:51 +01:00
Tom Jack
9f09506f58
Fix literal bytes printing again
2020-02-15 11:50:20 -06:00
John David Pressman
eaa0c12d63
e_ez_record -> e_record_ez in hashlock contract tests
2020-02-13 22:00:25 -08:00
John David Pressman
741374fa24
Merge branch 'dev' into contract/hashlock
2020-02-13 21:59:54 -08:00
John David Pressman
5764f53ed1
Refactor commitment mechanism, add reveal tests to hashlock contract
2020-02-13 21:54:16 -08:00
Lesenechal Remi
39fc076c2b
fix regression of comparison of key_hash and add a test for it
2020-02-13 16:44:21 +01:00
John David Pressman
f766840311
Fix commit test for hashlock
2020-02-13 04:35:21 -08:00
Suzanne Dupéron
a1880b013b
Fix #147 by allowing comparison of bools
2020-02-12 20:22:59 +01:00
Suzanne Dupéron
2c03ebf2e3
Merge branch 'docs/list-reference' into 'dev'
...
Add list reference page to docs and add unit tests for List.size
See merge request ligolang/ligo!398
2020-02-12 16:12:21 +00:00
Suzanne Dupéron
da546eabb7
Merge branch 'docs/crypto-reference' into 'dev'
...
Add crypto reference page to doc tests
See merge request ligolang/ligo!410
2020-02-12 15:43:09 +00:00
Suzanne Dupéron
6be23179c6
Merge branch 'dev' into 'docs/list-reference'
...
# Conflicts:
# src/test/contracts/list.ligo
# src/test/md_file_tests.ml
2020-02-12 15:13:27 +00:00
John David Pressman
953e91bc54
Remove Current.gas from LIGO
2020-02-12 02:24:58 -08:00
John David Pressman
d12aa130f7
Add crypto reference page to doc tests
2020-02-11 18:47:54 -08:00
John David Pressman
f2b3e83986
Merge branch 'dev' into docs/map-reference
2020-02-11 17:56:21 -08:00
John David Pressman
1fe41b011b
Merge branch 'docs/sets-reference' into 'dev'
...
Add set reference page to the docs
See merge request ligolang/ligo!373
2020-02-12 01:39:41 +00:00
John David Pressman
e8da2626e4
Add set reference page to the docs
...
Add Set.literal to the test suite
2020-02-12 01:39:41 +00:00
Suzanne Dupéron
437b696b19
Merge branch 'feature/some-new-typer-constant-contraints' into 'dev'
...
some more contraints (untested) for the typer
See merge request ligolang/ligo!404
2020-02-12 01:12:24 +00:00
Christian Rinderknecht
414dce2fc8
Merge branch 'docs/big-map-reference' into 'dev'
...
Add big map reference page to docs
See merge request ligolang/ligo!382
2020-02-11 18:24:41 +00:00
Rémi Lesenechal
8b83e375bd
Revert "Merge branch 'feature/adt-generator-poly-3' into 'dev'"
...
This reverts merge request !403
2020-02-11 10:45:08 +00:00
Lesenechal Remi
702416a0a7
fix continuation and add some comments
2020-02-11 11:05:43 +01:00
John David Pressman
e0c5505886
Merge branch 'dev' into docs/big-map-reference
2020-02-11 01:07:32 -08:00
John David Pressman
39c0f01998
Add big_map reference page to doc tests and add big_map add
to test suite
2020-02-11 01:03:46 -08:00
John David Pressman
bfd240dacf
Merge branch 'dev' into docs/map-reference
2020-02-10 20:53:30 -08:00
John David Pressman
b6a6eea5d2
Add map reference page to doc tests and fix bugs
2020-02-10 20:51:48 -08:00
Suzanne Dupéron
0113a448de
Merge branch 'dev' into 'feature/doc-pascaligo-loop'
...
# Conflicts:
# src/passes/operators/operators.ml
2020-02-10 20:51:41 +00:00
Suzanne Dupéron
76fa4b0549
Revert "Make menhir less verbose, to see error messages in gitlab."
...
This reverts commit b5f3ae76b049d4e712bd539b39d771191bc8978b.
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
c71e47f252
Make menhir less verbose, to see error messages in gitlab.
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
5151a0fd92
ADT generator: polymorphic types (list, option…)
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
2588de2395
Remove generated file fold.ml
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
c3b1c1ac0f
Removed promote-until-clean because it moves the file out of _build instead of copying it, which causes issues for the gitlab build
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
76ad9c47ec
cleanup
2020-02-10 20:40:43 +01:00
Suzanne Dupéron
42699256e5
Run adt_generator.exe as part of dune runtest
2020-02-10 20:40:43 +01:00
Lesenechal Remi
87a8901645
review fixes
2020-02-10 20:02:43 +01:00
Lesenechal Remi
f798392760
constant typer:
...
* Removed unused LIST_CONS
* support for misc constants (untestetable for now)
2020-02-10 19:54:23 +01:00
Christian Rinderknecht
9b5d63de1f
Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@contracts
2020-02-10 19:33:04 +01:00
Christian Rinderknecht
541728fc6c
First batch of rewritten contracts (PascaLIGO).
2020-02-10 19:27:58 +01:00
Christian Rinderknecht
61832354d9
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-10 19:22:52 +01:00
Christian Rinderknecht
82aacde97f
More documentation rewrites.
2020-02-10 19:07:20 +01:00
Lesenechal Remi
8c38352290
ligo interpreter : adding more tests
2020-02-10 12:02:36 +01:00
Lesenechal Remi
0e5a68d58b
ligo interpreter : review fixes
2020-02-09 19:04:21 +01:00
Lesenechal Remi
3ce0d180f5
ligo interpreter: simplfied AST merge
2020-02-09 18:50:18 +01:00
Lesenechal Remi
ce70c82122
ligo interpreter : moving combinators do a dedicated module
2020-02-09 18:22:33 +01:00
Lesenechal Remi
69ddce1860
add temporary CLI comand for ligo interpreter tests
2020-02-09 18:22:33 +01:00
Lesenechal Remi
0374c5900b
add missing 'Set.iter' to cameligo
2020-02-09 18:22:33 +01:00
Lesenechal Remi
f08879feb0
ligo interpreter support for :
...
* operations of map/set
* slice
* add
* literals/pps
2020-02-09 18:22:33 +01:00
Lesenechal Remi
29959ec915
Initial LIGO interpreter version
2020-02-09 18:22:33 +01:00
Suzanne Dupéron
995ca7e807
Print numeric records as tuples, better typer error messages for records & tuples
2020-02-09 00:31:30 +01:00
Pierre-Emmanuel Wulfman
199e0a3bb2
Print records and variants in lexicographic order
2020-02-09 00:31:30 +01:00
Pierre-Emmanuel Wulfman
ae82144418
removing assign, tuples, sequences,
2020-02-09 00:31:30 +01:00
Christian Rinderknecht
e6dc4371ee
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-08 10:16:34 +01:00
John David Pressman
8db8f6f039
Add list reference page to docs and add unit tests for List.size
2020-02-07 20:17:13 -08:00
John David Pressman
ebf258d128
Merge branch 'docs/string-reference' into 'dev'
...
Add string reference page to docs
See merge request ligolang/ligo!392
2020-02-07 23:01:25 +00:00
Lesenechal Remi
5ef61d3520
add assert primitive for pascaligo
2020-02-07 15:28:46 +01:00
Lesenechal Remi
54f4ffd413
Fix assetion with a default string "failed assertion"
2020-02-07 15:27:16 +01:00
John David Pressman
4c45eb9fb3
Add string reference page to docs
2020-02-07 05:27:23 -08:00
Sander
bd4a75016d
Merge branch 'add_lsl_lsr' into 'dev'
...
Add lsl and lsr support.
Closes #146
See merge request ligolang/ligo!387
2020-02-07 11:08:13 +00:00
Sander Spies
560ae6e0bc
Remove block skips.
2020-02-07 11:10:47 +01:00
Rémi Lesenechal
8003a9e2b1
Merge branch 'feature/remove-useless-constants' into 'dev'
...
Remove useless constants
See merge request ligolang/ligo!388
2020-02-06 21:26:04 +00:00
Suzanne Dupéron
d3a34445f4
Merge branch 'bugfix/new-typer-9' into 'dev'
...
New typer: constants: use a tuple of arguments, + typechecking rules for constants
See merge request ligolang/ligo!378
2020-02-06 20:56:04 +00:00
Lesenechal Remi
78693b482c
remove unused test
2020-02-06 18:12:44 +01:00
Lesenechal Remi
784c2da81b
Remove useless constants:
...
* C_HASH (removed)
* C_MAP_GET --replaced--> C_MAP_FIND_OPT
* C_MAP_GET_FORCE --replaced--> C_MAP_FIND
2020-02-06 18:08:51 +01:00
Sander Spies
e14dd18680
Correction: lsl and lsr are impure
2020-02-06 17:30:50 +01:00
Sander Spies
9433fa9bc4
Add lsl and lsr support.
2020-02-06 16:17:33 +01:00
Christian Rinderknecht
61ec0f41c3
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-05 20:02:06 +01:00
Christian Rinderknecht
26059c281a
Forgot to check that function parameters are not reserved names.
2020-02-05 18:09:45 +01:00
Christian Rinderknecht
7a484cb45c
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-05 16:29:37 +01:00
Christian Rinderknecht
410bbb0723
Complete rewrite of the documentation.
2020-02-05 16:28:40 +01:00
John David Pressman
59448e1d91
Add partial draft of Current library documentation and unit tests for Current.amount
2020-02-04 20:27:56 -08:00
Sander Spies
79fd0317ae
Merge
2020-02-04 15:05:13 +01:00
Pierre-Emmanuel Wulfman
cf7bc9374d
Merge branch 'feature/get_contract_opt' into 'dev'
...
add get_contract_opt and get_entrypoint_opt to ligo
See merge request ligolang/ligo!362
2020-02-04 13:36:22 +00:00
Sander Spies
0f9b92b83f
Oops.
2020-02-04 14:02:57 +01:00
Pierre-Emmanuel Wulfman
7c4871babc
add test
2020-02-04 13:38:17 +01:00
Pierre-Emmanuel Wulfman
4195026d73
add get_contract_opt and get_entrypoint_opt to ligo
2020-02-04 13:38:17 +01:00
Sander Spies
795f0d4056
ReasonLIGO: missing ')' error message.
2020-02-04 13:31:41 +01:00
Sander Spies
3461af53dd
ReasonLIGO: Make the semicolon optional in more cases.
2020-02-04 12:52:12 +01:00
Sander
fbc61eb809
Optional vbar for ReasonLIGO sumtypes
2020-02-04 10:39:15 +00:00
Suzanne Dupéron
0297b6033b
New typer: constants: use a tuple of arguments, + typechecking rules for constants
2020-02-03 20:20:00 +00:00
Suzanne Dupéron
d2630379ec
Merge branch 'bugfix/new-typer-8' into 'dev'
...
misc. fixes on the new typer
See merge request ligolang/ligo!369
2020-02-03 19:48:49 +00:00
Christian Rinderknecht
d92a5499e1
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-03 14:18:06 +01:00
Sander Spies
e92d16fd79
Simplify error case.
2020-02-03 14:03:47 +01:00
Sander Spies
bbe80bcbfb
Merge.
2020-02-03 14:01:01 +01:00
Christian Rinderknecht
5293fa3572
Merge branch 'fix-reasonligo-wrongfunctionarguments-error' into 'dev'
...
Correct wrong function arguments error message
See merge request ligolang/ligo!375
2020-02-03 11:34:06 +00:00
Sander Spies
98dab8d491
Extra line.
2020-02-03 11:57:37 +01:00
Sander Spies
1146292a76
Argh
2020-02-03 11:26:23 +01:00
Sander Spies
a0ffc441f3
Forgot to add these.
2020-02-03 11:25:13 +01:00
Sander Spies
bf985797fb
- Don't allow to chain let bindings like: let a = let b = 2
.
...
- Give a proper warning when creating an incorrect let binding.
2020-02-03 10:53:44 +01:00
Sander Spies
952e291066
Typo
2020-02-03 10:06:28 +01:00
Sander Spies
c1f5080b81
Spacing.
2020-02-03 09:30:42 +01:00
Christian Rinderknecht
87aa50f097
Merge branch 'docs/bytes-reference' into 'dev'
...
Add bytes reference page to docs
See merge request ligolang/ligo!371
2020-02-02 19:29:18 +00:00
Sander Spies
360ee7b45e
Wrong extension
2020-02-02 20:07:19 +01:00
Sander Spies
6beccd09a8
Wrong function arguments error message.
2020-02-02 18:08:16 +01:00
Christian Rinderknecht
e6119db35a
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-02-01 15:09:04 +01:00
John David Pressman
6d421ab4b1
Add Map.add to test suite
2020-01-31 17:13:22 -08:00
Sander Spies
bc9cb36d97
Typo.
2020-01-31 19:31:51 +01:00
Sander Spies
6c3879403b
Enable incremental parser by default \o/
...
Fix test.
2020-01-31 17:45:48 +01:00
Sander Spies
ff16af9331
Merge
2020-01-31 16:06:47 +01:00
Sander Spies
c3cb69a0d0
Move error.messages handling to dune.
2020-01-31 16:05:59 +01:00
Christian Rinderknecht
e25bb00961
Forgot to add those fixes to the previous commit.
2020-01-31 14:11:56 +01:00
Christian Rinderknecht
729ecd3f12
Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/doc-pascaligo-loop
2020-01-31 13:30:28 +01:00
John David Pressman
c8e0654ffe
Add crypto reference page to docs
...
Change 'black2b' to 'blake2b' in CameLIGO/ReasonLIGO frontend
2020-01-31 03:34:36 -08:00
Christian Rinderknecht
a9b3d295fd
Fixes to the lexer and the parser API.
...
* The parameter for logging the lexer is now mandatory.
* The ParserAPI now thread the logging of the lexer.
* LexerMain.ml now call the logging of the lexers (CameLIGO, ReasonLIGO).
* Fixed bug in lexer when a line comment ends with EOF.
2020-01-31 12:31:25 +01:00
Christian Rinderknecht
fa9372c595
Updated ParErr.ml for ReasonLIGO (may have caused Not_found).
2020-01-31 12:24:25 +01:00
John David Pressman
e127528e95
Add bytes reference page to docs
2020-01-30 12:13:24 -08:00
Suzanne Dupéron
0abc4cd206
Started adding typer for constants
2020-01-30 18:50:19 +00:00
Suzanne Dupéron
a6f0d7297c
Improved temporary internal error message
2020-01-30 18:50:19 +00:00
Suzanne Dupéron
96468bd8ff
Disabled conversion of records & variants to type constructor + argument list in new typer, the current implementation is just wrong.
2020-01-30 18:50:19 +00:00
Suzanne Dupéron
7ab2ffa156
New typer: fix tuples
2020-01-30 18:50:19 +00:00
Sander
6551168a56
ReasonLIGO type declaration improvements for tuples and function arguments.
...
CameLIGO tests for tuples and function arguments.
2020-01-30 17:38:01 +00:00
Tom Jack
780e8e956c
Merge branch 'bugfix/religo-missing-in-some-docs' into 'dev'
...
Updated some docs that did not include reasonligo / .religo yet
See merge request ligolang/ligo!368
2020-01-29 19:57:01 +00:00
Suzanne Dupéron
8eb6472b00
Updated some docs that did not include reasonligo / .religo yet
2020-01-29 18:02:55 +00:00
Suzanne Dupéron
c534d6dff2
Cleanup
2020-01-29 17:37:10 +00:00
Suzanne Dupéron
821c980e3e
documentation for Declaration_constant
2020-01-29 17:36:34 +00:00
Christian Rinderknecht
a6bf16cbe2
Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht-dev
2020-01-29 16:49:42 +01:00
Suzanne Dupéron
5ff9803989
Merge remote-tracking branch 'origin/dev' into dev
2020-01-28 22:30:31 +00:00
Suzanne Dupéron
a9a12ae244
Changes requested in MR review
2020-01-28 20:23:11 +00:00
Pierre-Emmanuel Wulfman
f36d6a01de
Modify record update, using path for update
2020-01-28 14:12:46 +00:00
Christian Rinderknecht
a29b5acb31
Finished refactoring the front-end.
2020-01-27 17:28:31 +01:00
Christian Rinderknecht
8047e98124
WIP: Refactoring of the front-end.
2020-01-27 16:36:04 +01:00
Suzanne Dupéron
1734d31a41
Merge branch 'dev' of gitlab.com:ligolang/ligo into dev
2020-01-27 15:10:30 +00:00
Christian Rinderknecht
fc3385389b
[WIP] Refactoring the front-end.
2020-01-27 16:05:47 +01:00
Christian Rinderknecht
0131b0c23d
Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht-dev
2020-01-27 13:00:18 +01:00
Rémi Lesenechal
334deea8ec
Merge branch 'feature/fix-compile-storage' into 'dev'
...
fix bad copy paste ?
See merge request ligolang/ligo!360
2020-01-27 11:38:30 +00:00
Lesenechal Remi
088c5560c4
test for compile-storage
2020-01-27 11:42:32 +01:00
Lesenechal Remi
1a6a682584
fix bad copy paste ?
2020-01-27 11:36:51 +01:00
John David Pressman
e025eab45d
[LIGO-269] ID Layer Contract
2020-01-24 22:52:06 +00:00
John David Pressman
62a4482ff3
Change commit.salted_hash to be hash, reorder salt in tests, still failing
2020-01-24 13:28:02 -08:00
Christian Rinderknecht
8843a46975
Added missing check for reserved names in CameLIGO.
...
The calls to the lexer and parser of CameLIGO through the compiler use
now their error messages, like in PascaLIGO.
2020-01-24 15:57:41 +01:00
Christian Rinderknecht
3c9dd93c8b
Fixed again priority of "->" vs "*" in type expressions.
...
Fixed negative tests.
2020-01-24 14:35:15 +01:00