Skip to content

This PR replaces dash and s with builtin packages or magit dependencies#208

Open
Thaodan wants to merge 3 commits intoalphapapa:masterfrom
Thaodan:no_s_dash
Open

This PR replaces dash and s with builtin packages or magit dependencies#208
Thaodan wants to merge 3 commits intoalphapapa:masterfrom
Thaodan:no_s_dash

Conversation

@Thaodan
Copy link

@Thaodan Thaodan commented Jan 29, 2026

This PR replaces dash and s with builtin functions.
For the one case where dash would have been still needed use llama.

Note that this PR raises the minimum Emacs version to 28.1 but Magit's current minimum Emacs
version is the same.

Replace dash with builtin packages and llama.

This change follows Magit's changes to replace dash.

Most function could be replaced by their seq or subr-x dropin
replacements.
Some function calls could be simplified by calling seq-filter directly
instead of using the `(-non-nill)' function, the seq equivalent is
seq-filter #'identify LIST.

Some used the local it binding from dash which could be replaced quite
easily with the `##' macro provided by llama. llama is a new
dependency but it is also pulled in Magit.
when-let was added in Emasc 25.1, when-let* in Emacs 26.1. Minimum Emacs
version is 26.1 so that should be fine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant