|
| 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. |
0 commit comments