Tags: artemisSystem/purescript
Tags
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`
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.
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/)
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.
Fix compiler crash when a type operator is used in a type argument (p… …urescript#4536) Add missing traversal branch for VisibleTypeApp in updateTypes
Prep 0.15.15 (purescript#4533) * Drop old bug entry * Update version to 0.15.15 * Update changelog
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.
Prep 0.15.14 release (purescript#4526) * Update version to 0.15.14 * Update changelog
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
PreviousNext