kgiszczak / shale

Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.
https://shalerb.org/
MIT License
626 stars 19 forks source link

CSV support on a released version #14

Closed tbsvttr closed 1 year ago

tbsvttr commented 1 year ago

Hi! I just discovered this cool library some days ago, and it seems to me like the most versatile and powerful serializer around in the Ruby space. Especially the capability to have JSON, XML, and CSV as a target from the same serializer could prove very useful in a recent project of mine.

However, I realized that the CSV capability is only available on the master branch at the moment. Is there any time schedule to do a release with it?

kgiszczak commented 1 year ago

hey, thanks,

I don't have a schedule, I was planing on implementing a few minor improvements to JSON and XML schema generators, but I don't know how much it's gonna take, a rough estimate would be a month or so.

Is there a reason you can't use git repo directly (e.g. https://bundler.io/guides/git.html)?

tbsvttr commented 1 year ago

Is there a reason you can't use git repo directly (e.g. https://bundler.io/guides/git.html)?

We actually do this in our prototype at the moment. However, including a master branch of a library that is comparatively new might raise some eyebrows with the stakeholders we are developing for. So I would like to avoid that.

kgiszczak commented 1 year ago

I see, I'll make a release next week then

kgiszczak commented 1 year ago

Hey, I just release v0.9.0 with CSV support. Changelog: https://github.com/kgiszczak/shale/blob/master/CHANGELOG.md

tbsvttr commented 1 year ago

@kgiszczak Wow! Thanks! You rock!