Skip to content

Releases: pine-vm/pine

v2020-08-22

22 Aug 11:02
Compare
Choose a tag to compare
Reuse the Elm make cache more often

Experiment with giving up isolation here to reduce compilation time: Make reusing the Elm make cache the default. As a result, the user will now have to clean up the `elm-make-home` cache when it ends up in a state that causes Elm make to fail.

v2020-08-14

14 Aug 13:35
Compare
Choose a tag to compare
Fix automated test for Elm format service

Do not test differences in line-breaks: Add normalization of line-breaks before applying expectations.

v2020-07-16

16 Jul 14:14
Compare
Choose a tag to compare
Repair order in compositions

Avoid changing the order of entries in compositions for common conversions.
(Discover a problem with System.IO.Compression.ZipArchive changing order of entries)

v2020-06-27

27 Jun 13:44
Compare
Choose a tag to compare
Fix error in Github action

Error seen in Github action at https://github.com/elm-fullstack/elm-fullstack/actions/runs/149720732:

> Invalid workflow file
> You have an error in your yaml syntax on line 23

v2020-06-21

21 Jun 07:52
Compare
Choose a tag to compare
Improve robustness for notifications about arrived time

+ Use fewer threads: Use a single timer instead of starting a new task for each request.
+ Also, improve some names in the implementation.

v2020-06-20

20 Jun 21:03
Compare
Choose a tag to compare
Simplify the interface between elm app and web host

+ Remove redundant requests to be notified on the arrival of time.
+ Clarify there is no dependency between the different tasks, as outlined at https://github.com/elm-fullstack/elm-fullstack/blob/6fa473cd9a6287e1ef452a1d736d445330e79739/explore/2019-08-31.interface-between-process-and-host/2019-08-31.interface-between-process-and-host.md
+ For now, continue supporting the old interface. Implement a branch in the host to use the version of the interface matching the Elm app code.
+ Adapt enough examples in tests to cover the different messages on the new interface.
+ Update the names of JSON fields on the interface to use the consistent casing of the first letters.
+ Also in the new version of the interface Elm module: Adapt to recent observations of conversions between `Bytes.Bytes` and other representations: Use base64 for now because the conversions cost a lot of time with the current execution engine. As can be seen in some examples, we need to convert back to base64 again anyway.

v2020-06-11

11 Jun 14:05
Compare
Choose a tag to compare
Support development scenarios with simpler way to test

Make the persistent process store optional. With the recently added functionality, we now have more scenarios in which persistence is not even necessary.

v2020-06-10

10 Jun 11:54
Compare
Choose a tag to compare
Offer command-line interface to inspect compilations

Make it easy to inspect the lowered app code and the log of compilations.

v2020-06-07

07 Jun 17:22
Compare
Choose a tag to compare
Support app codes optimizing for runtime expenses

I saw apps spending a lot of time on encoding the `Bytes.Bytes` value to base64 when building HTTP responses. As a quick way to optimize runtimes expenses, offer a base64 string directly so that apps can avoid the roundtrip to and from `Bytes.Bytes`. This should become obsolete with a better engine running the Elm code: These values could be cached, but the current engine does not do that.

v2020-06-06

06 Jun 07:23
Compare
Choose a tag to compare
Support migration of apps with short interruptions

Expand the lowering implementation to detect cases in which the module to generate the JSON coding functions was already lowered and leave it alone in these cases. This branch enables to migrate apps by merely switching to the new docker image, without requiring a new deployment with the CLI tool.