Hi Moritz, Thanks for the suggestion. You're right and I missed this.
I'll make sure I take this into account for the next release - I could release it as 0.3.0-alpha1 but then I'd like to remove 0.2.4-alpha1 from Clojars which doesn't seem to be a trivial thing to do. Leonardo Borges www.leonardoborges.com On Fri, Aug 16, 2013 at 12:13 AM, Moritz Ulrich <mor...@tarn-vedra.de>wrote: > > Just a small suggestion: Bugfix releases (z in x.y.z) are usually > considered to be non-breaking, so breaking changes in such releases > might cost people time when they assume they can upgrade without > changing their code. > > It's nicer to introduce breaking changes to minor- or major-releases (x or > y in x.y.z). > > Leonardo Borges writes: > > > Hi all, > > > > bouncer is a validation library for Clojure apps > > > > Github: https://github.com/leonardoborges/bouncer > > Clojars: https://clojars.org/bouncer > > > > Version 0.2.4-alpha1 has undergone major, breaking changes: > > > > - My original design made heavy use of macros for a nicer, more natural > DSL > > at the expense of composition; > > - This turned out not to be the best option as I received a few bug > reports > > related to issues composing validations; > > - As a result I removed almost all macros in favour of functions > > > > In a nutshell what this means is that where once you wrote this: > > > > (b/validate {:postcode -1} > > :postcode [(v/required :message "required") (v/number > > :message "number")]) > > > > You will now write this: > > > > (b/validate {:postcode -1} > > :postcode [[v/required :message "required"] [v/number > > :message "number"]]) > > > > The difference is minimal, but the gains are great as I was able to > > completely eliminate the defvalidatorset macro in favour of clojure maps: > > > > (def address-validations {:postcode [v/required v/number]}) > > > > (b/validate {} address-validations) > > > > Please check out the > > README<https://github.com/leonardoborges/bouncer/blob/master/README.md > >for > > updated docs as well as the > > CHANGELOG< > https://github.com/leonardoborges/bouncer/blob/master/CHANGELOG.md> > > for > > details. > > Feedback on this version and the new API is greatly appreciated. > > > > Cheers, > > Leonardo Borges > > www.leonardoborges.com > > > > -- > > > -- > Moritz Ulrich > > -- > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.