Download Latest Version linux-arm64.tar.gz (11.9 MB)
Email in envelope

Get an email when there's a new version of PureScript

Home / v0.15.14
Name Modified Size InfoDownloads / Week
Parent folder
win64.sha 2024-01-03 69 Bytes
win64.tar.gz 2024-01-03 13.3 MB
macos.tar.gz 2024-01-03 5.5 MB
macos.sha 2024-01-03 62 Bytes
linux64.sha 2024-01-03 64 Bytes
linux64.tar.gz 2024-01-03 10.5 MB
macos-arm64.sha 2024-01-03 68 Bytes
macos-arm64.tar.gz 2024-01-03 17.8 MB
linux-arm64.sha 2024-01-03 68 Bytes
linux-arm64.tar.gz 2024-01-03 11.9 MB
README.md 2024-01-03 1.1 kB
v0.15.14 source code.tar.gz 2024-01-03 881.0 kB
v0.15.14 source code.zip 2024-01-03 1.6 MB
Totals: 13 Items   61.6 MB 0

Bugfixes:

  • Fix a compilation memory regression for very large files (#4521 by @mjrussell)

When compiling a a very large file (>12K lines) the CSE pass could balloon memory and result in increased compilation times.

This fix uses a strict Map instead of a lazy Map to avoid building up unnecessary thunks during the optimization pass.

  • Fix two space leaks while compiling many modules (#4517 by @MonoidMusician)

The first would interleave compilation of too many modules at once, which would increase memory usage, especially for single threaded builds with +RTS -N1 -RTS. Now the number of concurrent modules is limited to the number of threads available to the GHC runtime system.

The second would hold on to memory from modules that compiled with warnings until the end of the build when the warnings were printed and the memory freed. This is now fixed with additional NFData instances.

Source: README.md, updated 2024-01-03