dash 
- Description
- A modern list library for Emacs
- Latest
- dash-2.20.0.tar (.sig), 2025-Mar-12, 740 KiB
- Maintainer
- Basil L. Contovounesios <basil@contovou.net>
- Website
- https://github.com/magnars/dash.el
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- dash
To install this package from Emacs, use package-install or list-packages.
Full description
A modern list API for Emacs. See its overview at https://github.com/magnars/dash.el#functions.
Old versions
| dash-2.19.1.tar.lz | 2024-Mar-31 | 106 KiB |
| dash-2.19.0.tar.lz | 2021-Jul-08 | 106 KiB |
| dash-2.18.1.tar.lz | 2021-Feb-28 | 103 KiB |
| dash-2.18.0.tar.lz | 2021-Feb-15 | 103 KiB |
| dash-2.12.0.tar.lz | 2015-Oct-05 | 100.0 KiB |
News
Dash NEWS -- history of user-visible changes
Copyright (C) 2012-2025 Free Software Foundation, Inc.
See the end of the file for license conditions.
Change log
From 2.19.1 to 2.20.0
Deprecations
- Calling
-zipwith two arguments now emits a warning. This long-discouraged calling convention remains supported, but the caller is now referred to the equivalent-zip-pairinstead (Stefan Monnier, #400). - Calling
-zip-pairwith less than or more than two arguments is now deprecated, and can be replaced with the equivalent call to-zip-listsinstead.
Fixes
- Fixed a regression from
2.18in-takethat caused it to prematurely signal an error on improper lists (#393). - The function
-padcan now be called with zero lists as arguments. - The functions
-union,-intersection, and-differencenow return proper sets, without duplicate elements (#397). The functions
-same-items?and-permutationsnow work on multisets (lists with duplicate elements) (#390, #397, #399).For example:
(-same-items? '(1 1 2 3) '(3 1 2)) ; => t (-permutations '(1 1 2)) ; => '((1 1 2) (1 2 1) (2 1 1))Several functions which are documented as returning a fresh, mutable object (such as a copy of one of their arguments) are no longer marked as
pure. Pure functions called with constant arguments are evaluated during byte-compilation; the resulting value is an immutable constant, and thus unsafe to modify destructively. The functions in question are:-clone,-cons*,-drop-last,-interleave,-interpose,-iota,-non-nil,-repeat,-slice,-snoc,-split-at,-take,-take-last.
New features
- The function
-contains?now returns the matching tail of the list instead of justt, similarly tomember(#397). - New function
-frequenciesthat takes a list and counts how many times each distinct element occurs in it (suggested by @ebpa, #209, #214, #399). - New functions
-zip-lists-filland-unzip-listswhich are better-behaved versions of-zip-filland-unzip, respectively (#400).
From 2.19.0 to 2.19.1
Fixes
- Fixed a regression from
2.18in-is-suffix-pwhich led to false negatives when parts of the suffix appeared multiple times in the list being searched (Bennett Rennier, #384).
From 2.18.1 to 2.19.0
Fixes
- Reverted a breaking change introduced in
2.18.0that caused the threading macro-->to be indented differently from->and->>(#375). - Added and fixed Edebug specifications for many Dash macros (Philipp Stephani, #380, #381).
New features
- The combinators
-on,-flip,-not,-andfn, and-orfnnow return variadic functions that take any number of arguments (#308). - New combinator
-rotate-argssimilar to-flip, but for arbitrary arglist rotations (suggested by @vapniks, #72). - New function
-everyand its anaphoric macro counterpart--every. They are like the existing-every-pand--every-p, respectively, but return the last non-nilresult instead of justt. - New macro
--partition-after-predwhich affords-partition-after-predbetter performance (Per Weijnitz, #362).
From 2.18.0 to 2.18.1
- Fixed a regression from
2.17as well as a long-standing bug in--iterate, which evaluated its arguments one too many times. This in turn could lead to errors in-flatten-nwhen it tried flattening certain structures too far (#373).
From 2.17 to 2.18
This release absorbs the now obsolete dash-functional version
1.3.0 into dash, and brings the very old version of dash on GNU
ELPA up to date.
Package maintainers should replace all uses of dash-functional,
which will eventually be deleted, with dash version 2.18.0. For
more information on this, see:
https://github.com/magnars/dash.el/wiki/Obsoletion-of-dash-functional.el
- New function
-iotafor generating arithmetic sequences (@holomorph, #215). ... ...