effekt-lang / effekt

A language with lexical effect handlers and lightweight effect polymorphism
https://effekt-lang.org
MIT License
315 stars 19 forks source link

Move to a rolling release scheme #533

Closed jiribenes closed 4 days ago

jiribenes commented 1 month ago

Motivation

We are way too slow to release new versions, but at the same time it's unnecessarily difficult to install Effekt for students and other users. Let's resolve that by moving to a weekly ("nightly") release.

Details

On GitHub CI, set up a cronjob for every Monday at 3am to make a new release.

Version format: M.YY.WW, so for example 0.24.10 for the 10th week of 2024 where the major version is 0. A related commonly used format is called Calendar Versioning.

Possible problems

What if we want to release a new (sub)version quickly?

Regarding prior art, Minecraft uses YYwWWN (where N is some unique identifier) for their weekly snapshots, so for example 24w10a. We could similarly do 0.24.10.0 or 0.24.10.a or something like that. :)

b-studios commented 3 weeks ago

I'm fine with M.YY.WW and attaching a .1 or something for quick fixes, if ever needed.