Here's the new version **v0.2.0** : 
<https://github.com/indiscipline/tetronimia/releases/tag/v0.2.0>

  * 🚀 Now supports stable Nim >= 1.4.6
  * 🔨 Migrate to threading/channels
  * 🔨 Use std/strformat
  * ✨ Bake in version information on -v



Now, hopefully builds on stable Nim >= 1.4.6, as we migrated from dropped 
`std/channels` to `threading/channels`.

**Tech trivia** : As an absolutely unnecessary refactoring, the 
`singlyLinkedList`, which was used to hold the state of the "pile" of fallen 
blocks (see the [description in the blog 
post](https://indiscipline.github.io/post/tetronimia/#%CE%B81-line-clear-in-your-dreams)),
 was replaced with a custom array-based structure 
[`shufflearray`](https://github.com/indiscipline/tetronimia/blob/v0.2.0/src/shufflearray.nim)
 which maintains a level of index indirection, instead of actually moving array 
elements.

ps: Special ping for @cantanima, as promised.

Reply via email to