From 4a144c6515669dd406ed4f916e1a33c29f9bb5be Mon Sep 17 00:00:00 2001 From: Magnar Sveen Date: Sat, 17 Aug 2013 00:53:29 +0200 Subject: [PATCH] Release 2.0.0 --- dash-pkg.el | 2 +- dev/examples.el | 26 ++++++++++++++------------ readme-template.md | 27 +++++++++++++++++++-------- 3 files changed, 34 insertions(+), 21 deletions(-) diff --git a/dash-pkg.el b/dash-pkg.el index 71dd0a7..540482a 100644 --- a/dash-pkg.el +++ b/dash-pkg.el @@ -1,5 +1,5 @@ (define-package "dash" - "1.8.0" + "2.0.0" "A modern list library for Emacs." '()) diff --git a/dev/examples.el b/dev/examples.el index 55aaa8a..0e64612 100644 --- a/dev/examples.el +++ b/dev/examples.el @@ -114,24 +114,26 @@ (-min '(3 2 1)) => 1 (-min '(1 2 3)) => 1) -(defexamples -min-by - (-min-by '> '(4 3 6 1)) => 1 - (-min-by (-on '> 'length) '((1 2 3) (1) (1 2))) => '(1) - (--min-by (> (length it) (length other)) '((1 2 3) (1) (1 2))) => '(1) - (-min-by (-on 'string-lessp 'int-to-string) '(2 100 22)) => 22 - (-min-by '< '(4 3 6 1)) => 6) +(unless (version< emacs-version "24") ;; required for -on + (defexamples -min-by + (-min-by '> '(4 3 6 1)) => 1 + (-min-by (-on '> 'length) '((1 2 3) (1) (1 2))) => '(1) + (--min-by (> (length it) (length other)) '((1 2 3) (1) (1 2))) => '(1) + (-min-by (-on 'string-lessp 'int-to-string) '(2 100 22)) => 22 + (-min-by '< '(4 3 6 1)) => 6)) (defexamples -max (-max '(0)) => 0 (-max '(3 2 1)) => 3 (-max '(1 2 3)) => 3) -(defexamples -max-by - (-max-by '> '(4 3 6 1)) => 6 - (-max-by (-on '> 'car) '((2 2 3) (3) (1 2))) => '(3) - (--max-by (> (car it) (car other)) '((2 2 3) (3) (1 2))) => '(3) - (-max-by (-on '> 'string-to-int) '("1" "2" "3")) => "3" - (-max-by '< '(4 3 6 1)) => 1) +(unless (version< emacs-version "24") ;; required for -on + (defexamples -max-by + (-max-by '> '(4 3 6 1)) => 6 + (-max-by (-on '> 'car) '((2 2 3) (3) (1 2))) => '(3) + (--max-by (> (car it) (car other)) '((2 2 3) (3) (1 2))) => '(3) + (-max-by (-on '> 'string-to-int) '("1" "2" "3")) => "3" + (-max-by '< '(4 3 6 1)) => 1)) (defexamples -any? (-any? 'even? '(1 2 3)) => t diff --git a/readme-template.md b/readme-template.md index 2aaf776..db1ed5a 100644 --- a/readme-template.md +++ b/readme-template.md @@ -2,6 +2,21 @@ A modern list api for Emacs. No 'cl required. +## Breaking change 1.8.0 -> 2.0.0 + +- The `-min` and `-max` functions are no longer variadic, but take a + list to be more in line with the other dash functions. + +- The `-min-by` and `-max-by` now take a comparator function to sort by. + +Also: The stated scope of dash is increasing. It now includes more +functional style functions, like combinators and threading macros. +These have been creeping in anyway, since they're so darn useful. Time +to make it official. :) + +These new combinators require Emacs 24 for its lexical scope. So +you'll have to include them with `(require 'dash-functional)`. + ## Installation It's available on [marmalade](http://marmalade-repo.org/) and [Melpa](http://melpa.milkbox.net/): @@ -71,15 +86,11 @@ Change `readme-template.md` or `examples-to-docs.el` instead. ## Changelist -### From 1.8.0 to master - -The stated scope of dash is increasing. It now includes more -functional style functions, like combinators and threading macros. -These have been creeping in anyway, since they're so darn useful. Time -to make it official. :) +### From 1.8.0 to 2.0.0 - Split out `dash-functional.el` (Matus Goljer) - Add `-andfn`, `-orfn`, `-not`, `-cut`, `-const`, `-flip` and `-on`. (Matus Goljer) +- Fix `-min`, `-max`, `-min-by` and `-max-by` (Matus Goljer) ### From 1.7.0 to 1.8.0 @@ -118,14 +129,14 @@ to make it official. :) ## Contributors - - [Matus Goljer](https://github.com/Fuco1) contributed `-union`, `-separate`, `-zip`, `-zip-with`, `-reduce-r`, `-reduce-r-from` and `-rotate`. + - [Matus Goljer](https://github.com/Fuco1) contributed lots of features and functions. - [Takafumi Arakaki](https://github.com/tkf) contributed `-group-by`. - [tali713](https://github.com/tali713) is the author of `-applify`. - [VĂ­ctor M. Valenzuela](https://github.com/vemv) contributed `-repeat`. - [Nic Ferrier](https://github.com/nicferrier) contributed `-cons*`. - [Wilfred Hughes](https://github.com/Wilfred) contributed `-slice`, `-first-item` and `-last-item`. - [Emanuel Evans](https://github.com/shosti) contributed `-if-let`, `-when-let` and `-insert-at`. - - [Johan Andersson](https://github.com/rejeep) contributed `-sum`, `-product`, `-min`, `-max`, `-min-by` and `-max-by`. + - [Johan Andersson](https://github.com/rejeep) contributed `-sum` and `-product`. Thanks!