Skip to content

Commit 138aaea

Browse files
committed
Merge tag v1.057
2 parents b85fdbb + 2bc601d commit 138aaea

File tree

523 files changed

+63998
-19491
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

523 files changed

+63998
-19491
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
*~
22
_obuild
3-
/tezos
3+
_opam*
44
/tests/*.cm?
55
/tests/*/*.cm?
6+
*-orig
7+
/liquidity
8+
/liquidity-mini
9+
/docs/sphinx/src/_extensions/__pycache__/
10+
/DEVEL

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[submodule "dune-network"]
2+
path = dune-network
3+
url = https://gitlab.com/dune-network/dune-network.git
4+
branch = mainnet

.travis.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
11
# branches:
22
# only:
33
# - master
4-
dist: trusty
5-
language: ocaml
4+
dist: xenial
5+
language: generic
66
sudo: required
77

88
cache:
9+
timeout: 1000
910
directories:
1011
- $HOME/.opam
11-
- tezos
12+
- dune-network
1213

1314
before_install:
14-
- sh travis-scripts/prepare-trusty.sh
15+
- sh travis-scripts/prepare-ubuntu.sh
1516

1617
install:
18+
- export OPAMYES=1
1719
- sh travis-scripts/prepare-opam.sh
20+
- bash travis-scripts/build-dune.sh
21+
- source travis-scripts/start-dune-sandbox.sh
1822

1923
script:
20-
- export OPAMYES=1
2124
- eval `opam config env`
2225
- make
2326
- make tests-mini
2427
- make tests
2528
- make rev-tests
2629

27-
# TODO > how to compile and test with tezos (I.e. with a fully compiled version of tezos)?
30+
after_script:
31+
- bash travis-scripts/stop-dune-sandbox.sh

CHANGES

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,104 @@
1+
1.0 2019-03-08
2+
NEW FEATURES
3+
* Revamped module system for function exports
4+
(This allows to write reusable libraries.)
5+
* Private functions/values with [@private]
6+
* Disable inlining per function with [@noinline]
7+
* Modules and contract aliases
8+
9+
IMPROVEMENTS
10+
* Lambdas in constants
11+
* Better type inference when overloading
12+
13+
BUG FIXES
14+
* Fix bad computation of free variables in Contract.create
15+
16+
0.53 2019-02-13
17+
IMPROVEMENTS
18+
* Parse ReasonML expressions
19+
* Option `--call-arg` to print arguments for tezos clients
20+
* More peephole optimizations
21+
22+
0.52 2019-02-11
23+
NEW FEATURES
24+
* ReasonML syntax
25+
26+
0.51 2019-02-09
27+
NEW FEATURES
28+
* Parameterized type definitions
29+
30+
IMPROVEMENTS
31+
* Tezos as submodule
32+
33+
BUG FIXES
34+
* Bring back support for string amounts, keys, etc.
35+
36+
0.5 2019-01-21
37+
NEW FEATURES
38+
* Type inference
39+
* Polymorphic values and polymorphic inference
40+
41+
IMPROVEMENTS
42+
* Allow unit patterns `()`
43+
* Client command `--pack`
44+
45+
BUG FIXES
46+
* Fix printing Michelson list and set constants
47+
48+
0.405 2018-12-06
49+
IMPROVEMENTS
50+
* Examples of documentation are in the test suite
51+
(This way, the documentation is always up to date.)
52+
* Namespacing for externals
53+
54+
BUG FIXES
55+
* Fix Travis ubuntu reop
56+
* Fix parsing of Tezos node json errors
57+
* Remove unsupported Set.map, Set.map_fold
58+
59+
0.404 2018-11-21
60+
NEW FEATURES
61+
* External custom instructions
62+
63+
IMPROVEMENTS
64+
* Support type annotations in expressions
65+
* Support for digestif 0.7
66+
* Warning for failing code
67+
68+
BUG FIXES
69+
* Bring --no-annot option back
70+
* Forbid Contract.self in non-inlined functions
71+
* Prevent redefinition of Map, Set constructors
72+
* Workaround Micheline pretty-printing bug
73+
74+
0.402 2018-10-17
75+
NEW FEATURES
76+
* Multiple entry points
77+
* Encoding of types with Michelson annotations
78+
* Decompilation of records, enumerations and operations
79+
* New syntaxes for contract calls
80+
* Labelled arguments for some built-in functions
81+
* Contract signatures
82+
* Instruction Loop.left
83+
* Compilation of tail-recursive functions
84+
* Compile multiple contracts in separate files
85+
* Option `--main` to compile a specific contract
86+
87+
IMPROVEMENTS
88+
* Better compilation of wildcard pattern matching
89+
* Syntax `C.at addr` for `(Contact.at addr : C.instance option)
90+
* Better locations reporting
91+
* Syntactic sugar `val%entry : param -> _` in signatures
92+
* Allow empty (non-toplevel) contracts
93+
* Patterns in entry point arguments
94+
* Better decompilation
95+
96+
BUG FIXES
97+
* Documentation
98+
* Fix deployment issue with big maps
99+
* Fix json output of constants
100+
* Forbid source, sender in initializer
101+
1102
0.37 2018-10-05
2103
NEW FEATURES
3104
* Compatibility with Tezos's Mainnet/Zeronet/Alphanet

0 commit comments

Comments
 (0)