Skip to content

Commit 5ff3855

Browse files
authored
Merge pull request #418 from MatthewFluet/20201002-release
Create and update pages for 20201002 release
2 parents f2ec21a + e2d3449 commit 5ff3855

File tree

11 files changed

+153
-8
lines changed

11 files changed

+153
-8
lines changed

CHANGELOG.adoc

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

3-
== Version YYYYMMDD
3+
== Version 20201002
44

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

77
=== Summary
88

9+
* Compiler
10+
** Fixed bug in handling of weak objects during mark-compact GC.
11+
912
=== Details
1013

1114
* 2020-09-20

doc/guide/src/Bugs20200817.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,11 @@ Bugs20200817
33

44
Here are the known bugs in <:Release20200817:MLton 20200817>, listed
55
in reverse chronological order of date reported.
6+
7+
* <!Anchor(bug01)>
8+
Bug in handling of weak objects during mark-compact GC that could result in a
9+
segmentation fault.
10+
+
11+
Thanks to Bernard Berthomieu for the bug report.
12+
+
13+
Fixed by commit <!ViewGitCommit(mlton,47a781c3c)>.

doc/guide/src/Bugs20201002.adoc

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

doc/guide/src/Home.adoc

Lines changed: 3 additions & 1 deletion
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+
* 20201002: Please try out our latest release, <:Release20201002:MLton 20201002>.
21+
2022
* 20200817: Please try out our latest release, <:Release20200817:MLton 20200817>.
2123

2224
* 20200722: Please try out our latest release, <:Release20200722:MLton 20200722>.
@@ -40,7 +42,7 @@ a lexer generator, a parser generator, and a profiler.
4042
* Read about MLton's <:Features:>.
4143
* Look at <:Documentation:>.
4244
* See some <:Users:> of MLton.
43-
* Download MLton from https://sourceforge.net/projects/mlton/files/mlton/20200722[SourceForge] or https://github.com/MLton/mlton/releases/tag/on-20200722-release[GitHub].
45+
* Download MLton from https://sourceforge.net/projects/mlton/files/mlton/20201002[SourceForge] or https://github.com/MLton/mlton/releases/tag/on-20201002-release[GitHub].
4446
* Meet the MLton <:Developers:>.
4547
* Get involved with MLton <:Development:>.
4648
* User-maintained <:FAQ:>.

doc/guide/src/Release20201002.adoc

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

doc/guide/src/Releases.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ Releases
33

44
Public releases of MLton:
55

6+
* <:Release20201002:>
7+
* <:Release20200817:>
68
* <:Release20200722:>
79
* <:Release20180207:>
810
* <:Release20130715:>

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 "August 17, 2020"
1+
.TH mllex 1 "October 2, 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 "August 17, 2020"
1+
.TH mlnlffigen 1 "October 2, 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 "August 17, 2020"
1+
.TH mlprof 1 "October 2, 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 "August 17, 2020"
1+
.TH mlton 1 "October 2, 2020"
22
.SH NAME
33
\fBmlton\fP \- whole-program compiler for the Standard ML (SML) programming
44
language

0 commit comments

Comments
 (0)