Replace deprecated dash-functional dependency #9
No reviewers
Labels
No Label
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: dickmao/nndiscourse#9
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "blc/dash"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Dash 2.18.0 now subsumes
dash-functional.See https://github.com/magnars/dash.el/blob/master/NEWS.md#from-217-to-218
Great.
You are good if the user only dips from the ELPA pool and keeps dash in "dash-2.16", but the majority of emacs users get their dash from melpa. So if said melpa user has a super-antiquated dash install in "dash-19990101.1600" (melpa throws away "2.18" and tags folders with a 12-digit timestamp), the package-install will not update his dash to 2.18 because 19990101 is numerically greater than 2.18.
Something to keep in mind when systematically changing the version requirements of third-party libs.
I know, but that is a problem with MELPA, not with
Package-Requires. The version strings used by MELPA are technically incompatible with thePackage-RequiresEmacs header, and thus using them is a kludge.MELPA users should be aware of the fact that they are using development snapshots, and should just upgrade their packages when issues arise, rather than expecting the packages they use to use non-conformant
Package-Requiresheaders.Elisp has the notion of package versions built into the language (e.g.
defcustom's:package-versiontag), and the canonical version of the latest release of Dash is2.18.0, not20210210, just because MELPA says so.Something to keep in mind ;).
Haha, well, as much as I want to make the rules, I alas am beholden to them. Since my packages all live on melpa, I can safely assume my users, which I can count on one hand, would benefit from the bastardized datetime
Package-Requires, but you're right -- most people just upgrade "when issues arise."FWIW, the following
develversions of GNU ELPA and NonGNU ELPA don't suffer from the same versioning issues, so I'd recommend them, especially the NonGNU one, as an alternative to MELPA.Which is not to say melpa is "evil" or that FSF is "dumb," but rather to say a marketplace encumbered by ideological purity (GNU ELPA) will always fall by the wayside to one that isn't so encumbered. NonGNU ELPA is a too-little-too-late effort that, at this point, cannot overcome melpa's entrenched network effect in the minds of most emacs users.
I never suggested it can or should, and that's not why it was created ;).