Skip to content

Tags: artemisSystem/purescript

Tags

v0.15.16-5

Toggle v0.15.16-5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgrade to GHC 9.8.4 (purescript#4574)

* Use latest HLint version in CI workflow
* Upgrade to latest version of Cheapskate
* Allow newer deps for weeder
* Use `NonEmpty String` for `directiveStrings`

v0.15.16-4

Toggle v0.15.16-4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
IDE: don't force state results (purescript#4546)

v0.15.16-3

Toggle v0.15.16-3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix imports for newer mtl versions (purescript#4547)

Newer mtl does not re-export Control.Monad and Data.Monoid anymore.
So we fix that by splitting the imports manually.

v0.15.16-2

Toggle v0.15.16-2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgrade macOS runner to 14 (purescript#4548)

Since the beginning of July GitHub has deprecated the macOS-11 runners that we were using, see [the announcement](https://github.blog/changelog/2024-05-20-actions-upcoming-changes-to-github-hosted-macos-runners/)

v0.15.16-1

Toggle v0.15.16-1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Remove Git upgrade step from CI (purescript#4541)

buster-backports no longer exists in debian/dists and it's breaking CI.
The currently available version of Git in this container is 2.20.1, so
we don't need this.

v0.15.16-0

Toggle v0.15.16-0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix compiler crash when a type operator is used in a type argument (p…

…urescript#4536)

Add missing traversal branch for VisibleTypeApp in updateTypes

v0.15.15

Toggle v0.15.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Prep 0.15.15 (purescript#4533)

* Drop old bug entry

* Update version to 0.15.15

* Update changelog

v0.15.15-0

Toggle v0.15.15-0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add support for `--source-globs-file` CLI arg in relevant `purs` comm…

…ands (purescript#4530)

* Enable passing source input globs via `--source-globs-file path/to/file`

  `--source-globs-file` support has been added to the following commands:
  `compile`, `docs`, `graph`, `ide`, and `publish`.

  Due to a [shell character limitation on Windows](https://learn.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation) where a large list of 
  source globs cannot be passed (e.g. `purs compile ... glob1000/src/**/*.purs`),
  source globs can be stored in a file according to the format below
  and the file is passed in instead via `purs compile ---source-globs-file path/to/file`.
  
  ```
  # Lines starting with '#' are comments.
  # Blank lines are ignored.
  # Otherwise, every line is a glob.

  .spago/foo-1.2.3/src/**/*.purs
  .spago/bar-2.3.3/src/**/*.purs
  my-package/src/**/*.purs
  my-package/tests/**/*.purs
  ```

  `--source-globs-file` is an optional argument. Mixing it with the normal source globs is fine.
  Assuming `.spago/source-globs` contains `src/**/*.purs`, each command below will use
  the same input globs:
  ```sh
  purs compile src/**/*.purs
  purs compile --source-globs .spago/source-globs
  purs compile --source-globs .spago/source-globs src/**/*.purs 
  ```

  In the command...
  ```
  purs compile inputGlob1 inputGlob2 --source-globs-file fileWithMoreGlobs --exclude-files excludeGlob1
  ```
  the files passed to the compiler are: all the files found by 
  `inputGlob1`, `inputGlob2`, and all the globs listed in `fileWithMoreGlobs`
  minus the files found by `excludeGlob1`.

* Add `--exclude-file` to more commands

  While implementing the fix above, I discovered that the `--exclude-file` CLI arg 
  wasn't included in other `purs` commands where such a usage would be 
  relevant (e.g. `docs`, `repl`, `graph`, and `ide`). This PR also rectifies that problem.

v0.15.14

Toggle v0.15.14's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prep 0.15.14 release (purescript#4526)

* Update version to 0.15.14

* Update changelog

v0.15.14-2

Toggle v0.15.14-2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix space leak between modules during compilation (purescript#4517)

* Fix space leak between modules during compilation

For builds with a lot of warnings, memory usage grows drastically
since it appears that the thunks for the warnings hang onto a lot
of memory from compiling the module itself.

The goal of this change is to get memory usage for full builds
back in line with partial builds.

* Limit concurrent builds to getNumCapabilities

This ensures that modules are fully built in one pass,
to avoid partial builds being interrupted and holding onto
memory in the meantime.

* Use Data.Map.Strict in CSE

* Add script for traces in eventlog

* Add changelog entry