Skip to content

Releases: purescript/purescript

v0.15.9

29 Apr 17:45
b1825f9
Compare
Choose a tag to compare

New features:

  • Add release artifacts for Linux and macOS running on the ARM64 architecture. (#4455 by @f-f)

Bugfixes:

  • Fix prerelease version number on macOS (#4461 by @rhendric)

  • Consider fixity declarations during linting (#4462 by @ozkutuk)

  • Defer monomorphization for data constructors (#4376 by @purefunctor)

    In 0.15.4 and earlier, the compiler monomorphizes type
    constructors early, yielding the following type:

    > :t Nothing
    forall (a1 :: Type). Maybe a1
    
    > :t { a : Nothing }
    forall (a1 :: Type).
      { a :: Maybe a1
      }

    With this change, the monomorphization introduced in
    #835 is
    deferred to only when it's needed, such as when constructors are
    used as values inside of records.

    > :t Nothing
    forall a. Maybe a
    
    > :t { a : Nothing }
    forall (a1 :: Type).
      { a :: Maybe a1
      }

    Also as a consequence, record updates should not throw
    ConstrainedTypeUnified in cases such as:

    v1 :: { a :: Maybe Unit }
    v1 = { a : Just Unit }
    
    v2 :: { a :: Maybe Unit }
    v2 = let v3 = v1 { a = mempty } in v3
  • Update installer to version 0.3.5 to support ARM builds (#4468 and #4469 by @rhendric)

  • Fix exhaustiveness checking to account for case guards (#4467 by @purefunctor)

Internal:

v0.15.9-8

26 Apr 20:25
5b9031a
Compare
Choose a tag to compare
v0.15.9-8 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-7

26 Apr 09:01
198a49e
Compare
Choose a tag to compare
v0.15.9-7 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-6

22 Apr 05:47
284cefc
Compare
Choose a tag to compare
v0.15.9-6 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-5

02 Apr 02:38
d778505
Compare
Choose a tag to compare
v0.15.9-5 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-4

29 Mar 14:09
7026f64
Compare
Choose a tag to compare
v0.15.9-4 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-3

26 Mar 19:13
be8e32f
Compare
Choose a tag to compare
v0.15.9-3 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-2

21 Mar 09:18
94ef29e
Compare
Choose a tag to compare
v0.15.9-2 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-1

21 Mar 06:13
4754e8c
Compare
Choose a tag to compare
v0.15.9-1 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.

v0.15.9-0

11 Mar 02:07
5a79544
Compare
Choose a tag to compare
v0.15.9-0 Pre-release
Pre-release

This is an automated preview release. Get the latest stable release here.