Skip to content

Releases: pine-vm/pine

Pine 0.3.20

06 Oct 10:03
Compare
Choose a tag to compare
v0.3.20

Speed up building the dictionary of reused Elm value encodings

Pine 0.3.19

13 Sep 09:49
Compare
Choose a tag to compare
v0.3.19

Apply recommended patches from upstream projects

Pine 0.3.17

27 Aug 21:23
Compare
Choose a tag to compare
Fix descriptions of popular environments for linking precompiled

Adapt to the change in encoding implemented earlier with commit <https://github.com/pine-vm/pine/commit/75870df238c1708fd65139bd9e2e7f04803381d6>

Pine 0.3.15

03 Aug 07:41
Compare
Choose a tag to compare
Rewrite for efficiency - partitioning into recursion domains

Find a more efficient algorithm to compose the list of recursion domains when compiling an Elm module. Following this change, we observed savings of circa 30 percent in the total number of performed instructions/invocations in the scenario compiling all Elm compiler modules.

Pine 0.3.14

21 Jul 16:40
Compare
Choose a tag to compare
v0.3.14

Rewrite `List.map` function from core library for more efficiency

Pine 0.3.13

06 Jul 13:11
Compare
Choose a tag to compare
v0.3.13

Optimize parsing of expressions for efficiency

Pine 0.3.12

16 Jun 20:41
Compare
Choose a tag to compare
v0.3.12

Clean up implementation to search reductions for expressions

Pine 0.3.10

31 May 13:27
Compare
Choose a tag to compare
Refactor in Elm compiler for compilation efficiency

+ Find and replace some instances of partial application to avoid expensive wrapping.

Pine 0.3.6

05 May 17:29
Compare
Choose a tag to compare
Improve runtime errors on invalid type-mismatched Elm record access

Improve errors in scenarios where Elm syntax was compiled with incomplete type-checking, resulting in an invalid record access using a nonexistent field name. In the previous version, such a program caused a stack overflow. The changes in this commit improve the errors as follows:
+ Expand the framework for testing using Elm Interactive scenarios to support expectations for errors: Add a syntax to encode the expected contents of an error in a test scenario step and adapt the processing of step results accordingly.
+ Change the PineVM implementation to include more details when crashing due to failed parsing of a value as expression: Include details on both function value and environment.
+ Change the Elm compiler to crash by invalid parsing instead of the infinite recursion used earlier. Use the function and environment properties of the parse-and-eval expression to specify the error, including the name of the searched record field.

Pine 0.3.5

28 Apr 11:39
Compare
Choose a tag to compare

Full Changelog: v0.3.1...v0.3.5