scalaprops-shapelessというライブラリをリリースした

https://github.com/scalaprops/scalaprops-shapeless

scalacheck-shapelessというのがあるので、それを移植しました。


scalapropsは、自作のproperty based testingライブラリです(これ http://xuwei-k.github.io/slides/scalaprops/#1 などを読んで下さい)
shapelessはHaskellGHC.Genericsみたいなやつとか、HListとか、型レベルプログラミングとか色々できるやつです。

ライブラリ自体は、ひとことでいうと、完全に全自動でscalapropsの Gen、Cogen、Shrink などの型クラスのインスタンスが手に入るものです。

基本的にはロジック変えずに移植しただけなのですが、思ったよりは細かい違いや罠があって面倒でした。以下それらの罠や違いや、移植した感想


shapelessの元コードをあまり理解できていないけれど、今後メンテ出来るのか謎・・・。
とはいっても、それほど手を加えずに最低限のメンテしつつ、fork元の scalacheck-shapeless に機能加わったら、それを随時移植するくらいのこと(だけを?)するつもり