Skip to content

Releases: pine-vm/pine

v2022-10-17

17 Oct 13:51
Compare
Choose a tag to compare
Speed up testing Elm Interactive with PineVM

Switch the standard testing of Elm Interactive to use evaluation based on PineVM.

v2022-10-05

06 Oct 10:07
Compare
Choose a tag to compare
Fix error reporting for loading repositories from GitHub

This change fixes reporting errors in the functionality to clone git repositories: It removes an unconditional 'catch' statement that could swallow exceptions from 'LibGit2Sharp'.
This change also fixed the `ArgumentNullException` on Ubuntu 22.04 described at https://github.com/elm-fullstack/elm-fullstack/issues/19

For the docker image described there, we now get this more specific error:
```
LibGit2Sharp.LibGit2SharpException: could not load ssl libraries
```

v2022-09-29

29 Sep 13:02
Compare
Choose a tag to compare
Fix garbage collection of files in process store

Rewrite the stage deleting files to use Task Parallel Library instead of ParallelEnumerable.AsParallel.
After observing the earlier implementation using `AsParallel` hanging.

v2022-09-15

15 Sep 07:07
Compare
Choose a tag to compare
Apply recommended patches

v2022-09-06

07 Sep 16:09
Compare
Choose a tag to compare
Fix for builds that place Elm make output in subdirectory

v2022-08-15

15 Aug 16:47
Compare
Choose a tag to compare
Improve readability of large numbers in user interface

v2022-08-07

07 Aug 21:35
Compare
Choose a tag to compare
Avoid dependency on Base64 with simpler encoding for bytes

Avoid dependency on Base64 (and thus the Bitwise module) in more scenarios in Elm Interactive: Adapt the compiler to use a representation based on lists of integers instead of a base64 string for encoding bytes values in the compilation interfaces (Source Files, Elm Make). Reduce code size by aggregating into 32-bit large integers where possible.
Expand the core modules to support Bytes encoding.

v2022-07-23

23 Jul 11:48
Compare
Choose a tag to compare
Support module aliases on import in Elm Interactive compiler

+ Automate testing an Elm Interactive scenario depending on a module alias.
+ Expand the lookup of references in an Elm module during compilation to consider module aliases declared with the `import` syntax.
+ Fix bug in `getDirectDependenciesFromModule`: Don't use the alias there.

v2022-07-03

03 Jul 20:26
Compare
Choose a tag to compare
Clean up and simplify usage of Pine kernel functions

+ Make function names more consistent.
+ Simplify usage of commutative operations: Generalize functions like `and` and `add` from two arguments to a list of arguments.
+ Offer generalized `skip`, `take`, `reverse`, and `concat` working on both lists and blobs.
+ Expand error message in case of failure to find requested kernel function: List names of the available functions.

v2022-07-02

02 Jul 21:00
Compare
Choose a tag to compare
Speed up compilation for Elm Interactive by caching

Also, improve Pine blob representations by switching to `ReadOnlyMemory<byte>`