Skip to content

Commit 4ba3671

Browse files
authored
Merge pull request #410 from MatthewFluet/20200817-release
20200817 release
2 parents 0dd27f0 + 16f1ff8 commit 4ba3671

File tree

11 files changed

+136
-28
lines changed

11 files changed

+136
-28
lines changed

CHANGELOG.adoc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
= CHANGELOG
22

3-
== Version YYYYMMDD
3+
== Version 20200817
44

5-
Here are the changes from version 20200722 to version YYYYMMDD.
5+
Here are the changes from version 20200722 to version 20200817
66

77
=== Summary
88

9+
* Compiler
10+
** Fixed bug in `RssaShrink` optimization that would result in an unbound
11+
variable and an internal compiler error.
12+
* Other.
13+
** Fixes for Solaris and MinGW platforms.
14+
915
=== Details
1016

1117
* 2020-07-30

doc/guide/src/Bugs20200817.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Bugs20200817
2+
============
3+
4+
Here are the known bugs in <:Release20200817:MLton 20200817>, listed
5+
in reverse chronological order of date reported.

doc/guide/src/Home.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ a lexer generator, a parser generator, and a profiler.
1717

1818
== What's new? ==
1919

20+
* 20200817: Please try out our latest release, <:Release20200817:MLton 20200817>.
21+
2022
* 20200722: Please try out our latest release, <:Release20200722:MLton 20200722>.
2123

2224
* 20180207: Please try out our latest release, <:Release20180207:MLton 20180207>.

doc/guide/src/Release20200722.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Release20200722
33

44
Here you can download the latest public release of MLton, version 20200722.
55

6-
== Changes since the last public release ==
6+
== Changes since <:Release20180207:MLton 20180207> ==
77

88
* Compiler.
99
** Added expert `-pi-style {default|npi|pic|pie}` and

doc/guide/src/Release20200817.adoc

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
Release20200817
2+
===============
3+
4+
Here you can download the latest public release of MLton, version 20200817.
5+
6+
== Changes since <:Release20200722:MLton 20200722> ==
7+
8+
* Compiler.
9+
** Fixed bug in `RssaShrink` optimization that would result in an unbound
10+
variable and an internal compiler error.
11+
* Other.
12+
** Fixes for Solaris and MinGW platforms.
13+
14+
For a complete list of changes and bug fixes since
15+
<:Release20180207:>, see the
16+
<!ViewGitFile(mlton,on-20200817-release,CHANGELOG.adoc)> and
17+
<:Bugs20180207:>.
18+
19+
== Changes since <:Release20180207:MLton 20180207> ==
20+
21+
* Compiler.
22+
** Added expert `-pi-style {default|npi|pic|pie}` and
23+
`-native-pic {false|true}` options, which can be used to override a
24+
target-determined default.
25+
** Fix a number of instances of excessive live data during
26+
compilation.
27+
** Disable `Zone` SSA optimization pass by default; the `Zone` pass
28+
is known to not be safe-for-space.
29+
** Statically allocate and initialize some global objects.
30+
** Many updates and improvements to C and LLVM codegens.
31+
** Add new `BounceVars` RSSA optimization pass to split the live
32+
ranges of RSSA variables.
33+
** Improve `RssaShrink` optimization.
34+
** Add support for alternate globalization strategies in
35+
`ConstantPropagation`.
36+
** Strengthen `Useless` optimization with respect to a number of
37+
primitives.
38+
** Add new `DuplicateGlobals` and `SplitTypes` SSA optimization
39+
passes.
40+
** Introduce new `Overflow`-checking primitives and remove old
41+
`Overflow`-checking primitives and special-case code required (e.g.,
42+
`Arith` transfers in IRs) to support them.
43+
** Add parsers for XML, SXML, SSA, and SSA2 IRs.
44+
* Runtime.
45+
** Detect and report incompatible use of ASLR/PIE on `load-world`.
46+
** Added support for RISC-V architecture.
47+
* Language.
48+
* Libraries.
49+
** Basis Library.
50+
*** Change `OS.IO.poll` to not be restarted when interrupted by a
51+
signal. (This is consistent with `Socket.select`.)
52+
*** Add `MLton.sizeAll: unit -> IntInf.int` that returns the size
53+
of reachable live data.
54+
*** Change type of `MLton.size` from `'a -> int` to
55+
`'a -> IntInf.int`, because with 64-bit systems, the size of a
56+
single object can exceed that representable by a signed 32-bit
57+
integer.
58+
** Other libraries.
59+
*** Updated: ckit library, MLLPT library, MLRISC library, SML/NJ library
60+
* Tools.
61+
* Other.
62+
** Updates to simplify porting MLton.
63+
** Support parallel build (i.e., `make -j`). This mainly supports
64+
platforms/packagers that use a parallel `make` by default; it does
65+
not obtain significant build speedups.
66+
** Various updates to `Makefile`-s. See `Makefile.config` for
67+
common and user-customizable configuration.
68+
** Characterize MLton-LICENSE as an instance of the Historical
69+
Permission Notice and Disclaimer (HPND) license, rather than
70+
BSD-style.
71+
72+
For a complete list of changes and bug fixes since
73+
<:Release20180207:>, see the
74+
<!ViewGitFile(mlton,on-20200817-release,CHANGELOG.adoc)> and
75+
<:Bugs20180207:>.
76+
77+
== 20200817 binary packages ==
78+
79+
* AMD64 (aka "x86-64" or "x64")
80+
** https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817-1.amd64-darwin-19.6.gmp-homebrew.tgz[Darwin (.tgz)] 19.6 (Mac OS X Catalina), dynamically linked against <:GMP:> in `/usr/local/lib` (suitable for https://brew.sh/[Homebrew] install of <:GMP:>)
81+
** https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817-1.amd64-darwin-19.6.gmp-static.tgz[Darwin (.tgz)] 19.6 (Mac OS X Catalina), statically linked against <:GMP:> (but requires <:GMP:> for generated executables)
82+
** https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817-1.amd64-darwin-17.7.gmp-homebrew.tgz[Darwin (.tgz)] 17.7 (Mac OS X High Sierra), dynamically linked against <:GMP:> in `/usr/local/lib` (suitable for https://brew.sh/[Homebrew] install of <:GMP:>)
83+
** https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817-1.amd64-darwin-17.7.gmp-static.tgz[Darwin (.tgz)] 17.7 (Mac OS X High Sierra), statically linked against <:GMP:> (but requires <:GMP:> for generated executables)
84+
** https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817-1.amd64-linux.tgz[Linux], glibc 2.27 (Ubuntu 18.04)
85+
86+
== 20200817 source packages ==
87+
88+
* https://sourceforge.net/projects/mlton/files/mlton/20200817/mlton-20200817.src.tgz[mlton-20200817.src.tgz]
89+
90+
== Also see ==
91+
92+
* <:Bugs20200817:>
93+
* http://www.mlton.org/guide/20200817/[MLton Guide (20200817)].
94+
+
95+
A snapshot of the MLton website at the time of release.

doc/guide/src/ReleaseChecklist.adoc

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ ReleaseChecklist
5252
git clone http://github.com/MLton/mlton mlton.git
5353
cd mlton.git
5454
git checkout master
55-
git tag -a -m "Tagging YYYYMMDD release" on-YYYYMMDD-release master
56-
git push origin on-YYYYMMDD-release
55+
git tag -a -m "Tagging ${YYYYMMDD} release" on-${YYYYMMDD}-release master
56+
git push origin on-${YYYYMMDD}-release
5757
----
5858

5959
== Packaging ==
@@ -75,25 +75,25 @@ sftp> quit
7575
----
7676
git clone http://github.com/MLton/mlton mlton
7777
cd mlton
78-
git checkout on-YYYYMMDD-release
79-
make MLTON_VERSION=YYYYMMDD source-release
78+
git checkout on-${YYYYMMDD}-release
79+
make MLTON_VERSION=${YYYYMMDD} source-release
8080
cd ..
8181
----
8282
+
8383
or
8484
+
8585
----
86-
wget https://github.com/MLton/mlton/archive/on-YYYYMMDD-release.tar.gz
87-
tar xzvf on-YYYYMMDD-release.tar.gz
88-
cd mlton-on-YYYYMMDD-release
89-
make MLTON_VERSION=YYYYMMDD source-release
86+
wget https://github.com/MLton/mlton/archive/on-${YYYYMMDD}-release.tar.gz
87+
tar xzvf on-${YYYYMMDD}-release.tar.gz
88+
cd mlton-on-${YYYYMMDD}-release
89+
make MLTON_VERSION=${YYYYMMDD} source-release
9090
cd ..
9191
----
9292

9393
* Upload `mlton-YYYYMMDD.src.tgz`:
9494
+
9595
-----
96-
scp mlton-YYYYMMDD.src.tgz [email protected]:/home/frs/project/mlton/mlton/YYYYMMDD/
96+
scp mlton-${YYYYMMDD}.src.tgz [email protected]:/home/frs/project/mlton/mlton/${YYYYMMDD}/
9797
-----
9898

9999
* Update *ReleaseYYYYMMDD* with `mlton-YYYYMMDD.src.tgz` link.
@@ -103,16 +103,16 @@ scp mlton-YYYYMMDD.src.tgz [email protected]:/home/frs/project/mlton/mlto
103103
* Build and create `mlton-YYYYMMDD-1.ARCH-OS.tgz`:
104104
+
105105
----
106-
wget http://sourceforge.net/projects/mlton/files/mlton/YYYYMMDD/mlton-YYYYMMDD.src.tgz
107-
tar xzvf mlton-YYYYMMDD.src.tgz
108-
cd mlton-YYYYMMDD
106+
wget http://sourceforge.net/projects/mlton/files/mlton/${YYYYMMDD}/mlton-${YYYYMMDD}.src.tgz
107+
tar xzvf mlton-${YYYYMMDD}.src.tgz
108+
cd mlton-${YYYYMMDD}
109109
make binary-release
110110
----
111111

112112
* Upload `mlton-YYYYMMDD-1.ARCH-OS.tgz`:
113113
+
114114
-----
115-
scp mlton-YYYYMMDD-1.ARCH-OS.tgz [email protected]:/home/frs/project/mlton/mlton/YYYYMMDD/
115+
scp mlton-${YYYYMMDD}-1.ARCH-OS.tgz [email protected]:/home/frs/project/mlton/mlton/${YYYYMMDD}/
116116
-----
117117

118118
* Update *ReleaseYYYYMMDD* with `mlton-YYYYMMDD-1.ARCH-OS.tgz` link.
@@ -123,14 +123,14 @@ scp mlton-YYYYMMDD-1.ARCH-OS.tgz [email protected]:/home/frs/project/mlto
123123
* Shell commands:
124124
+
125125
----
126-
wget http://sourceforge.net/projects/mlton/files/mlton/YYYYMMDD/mlton-YYYYMMDD.src.tgz
127-
tar xzvf mlton-YYYYMMDD.src.tgz
128-
cd mlton-YYYYMMDD
126+
wget http://sourceforge.net/projects/mlton/files/mlton/${YYYYMMDD}/mlton-${YYYYMMDD}.src.tgz
127+
tar xzvf mlton-${YYYYMMDD}.src.tgz
128+
cd mlton-${YYYYMMDD}
129129
cd doc/guide
130-
cp -prf localhost YYYYMMDD
131-
tar czvf guide-YYYYMMDD.tgz YYYYMMDD
132-
rsync -avzP --delete -e ssh YYYYMMDD [email protected]:/home/project-web/mlton/htdocs/guide/
133-
rsync -avzP --delete -e ssh guide-YYYYMMDD.tgz [email protected]:/home/project-web/mlton/htdocs/guide/
130+
cp -prf localhost ${YYYYMMDD}
131+
tar czvf guide-${YYYYMMDD}.tgz ${YYYYMMDD}
132+
rsync -avzP --delete -e ssh ${YYYYMMDD} [email protected]:/home/project-web/mlton/htdocs/guide/
133+
rsync -avzP --delete -e ssh guide-${YYYYMMDD}.tgz [email protected]:/home/project-web/mlton/htdocs/guide/
134134
----
135135

136136
== Announce release ==

man/mllex.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH mllex 1 "July 22, 2020"
1+
.TH mllex 1 "August 17, 2020"
22
.SH NAME
33
\fBmllex\fP \- lexer generator for use with Standard ML and MLton
44
.SH SYNOPSIS

man/mlnlffigen.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH mlnlffigen 1 "July 22, 2020"
1+
.TH mlnlffigen 1 "August 17, 2020"
22
.SH NAME
33
\fBmlnlffigen\fP \- glue-code generator for use with the new "NLFFI" foreign function interface for Standard ML and MLton
44
.SH SYNOPSIS

man/mlprof.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH mlprof 1 "July 22, 2020"
1+
.TH mlprof 1 "August 17, 2020"
22
.SH NAME
33
\fBmlprof\fP \- display profiling information for a MLton-compiled executable
44
.SH SYNOPSIS

man/mlton.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH mlton 1 "July 22, 2020"
1+
.TH mlton 1 "August 17, 2020"
22
.SH NAME
33
\fBmlton\fP \- whole-program compiler for the Standard ML (SML) programming
44
language

0 commit comments

Comments
 (0)