aboutsummaryrefslogtreecommitdiff
path: root/lisp/magit-libgit.el
AgeCommit message (Collapse)Author
2024-06-25Remove magit-libgit.elJonas Bernoulli
This is just a proof-of-concept. Until that changes its dead weight that should not be packaged. Removing it from version control is the only way to prevent it from getting packaged anyway.
2024-05-09Fix typosJonas Bernoulli
Or one typo, which ended up being copy-pasted.
2024-04-29Remove support for distributing magit-libgit as a packageJonas Bernoulli
We are not doing that currently and haven't been for a while. Should we ever start doing it again, we can just revert this; no need to keep it around while we don't.
2024-04-15Update contact informationJonas Bernoulli
2024-01-01Bump copyright yearsJonas Bernoulli
2023-12-04Bump dependenciesJonas Bernoulli
2023-09-24Ensure a seq version with seq-keep is usedJonas Bernoulli
For older Emacs releases we depend on an updated `seq' release from GNU ELPA, for `seq-keep'. Unfortunately something else may already have required `seq', before `package' had a chance to put the more recent version earlier on the `load-path', and thus the outdated built-in version might be loaded. If that is the case, unload it and require `seq' again, to load the new version. If you are wondering whether it is worth the trouble, keep in mind that going forward we might want to use other additions in the future. Also I really want to use this function. I was the one who suggested its addition because it was one of the few significant gaps in `seq' and `cl-lib' in comparison to `dash'. Closes #5011.
2023-09-24Depend on seq-2.24 in all packagesJonas Bernoulli
In [1: 84eaa203f3] we only did this for `magit' itself. 1: 2023-09-21 84eaa203f3c70d55f29fbe6a8d6d9d5334cb6818 Use seq-keep instead of delq and mapcar This is not strictly necessary for `git-commit' because there we don't *currently* use `seq-keep', but in the future we might very well start using it there as well, without remembering that a dependency has to be added. So let's just do it now.
2023-09-22Require seq explicitlyJonas Bernoulli
It is not autoloaded. Re #5011.
2023-02-12Bump compat dependencyJonas Bernoulli
2023-02-11Bump compat dependency, seq is loaded by CompatDaniel Mendler
2023-02-04Bump dependenciesJonas Bernoulli
2023-01-06Remove unnecessary Compat requiresDaniel Mendler
2023-01-03Bump copyright yearsJonas Bernoulli
2022-11-27Use new version string format for unreleased revisionsJonas Bernoulli
"N-git" < "N"; but "N.50-git" > "N".
2022-06-15Bump minimal Compat versionJonas Bernoulli
2022-04-29Fix and tweak package descriptionsJonas Bernoulli
2022-04-29Require at least Compat 28.1.1.0Jonas Bernoulli
2022-04-22Refresh library headersJonas Bernoulli
2022-04-22Use and-let* for side-effectsJonas Bernoulli
2022-04-22Depend on the compat package from GNU ElpaJonas Bernoulli
2022-04-01Fix indentationJonas Bernoulli
2022-01-30Hardcode version string for nowJonas Bernoulli
2022-01-01Bump copyright yearsJonas Bernoulli
2021-10-04Release version 3.3.0v3.3.0Jonas Bernoulli
2021-08-06Release version 3.2.1v3.2.1Jonas Bernoulli
2021-08-06make: Cleanup and refactor version handlingJonas Bernoulli
2021-08-01Release version 3.2.0v3.2.0Jonas Bernoulli
2021-07-02Release version 3.1.1v3.1.1Jonas Bernoulli
2021-07-01Release version 3.1.0v3.1.0Jonas Bernoulli
2021-05-25Release version 3.0.0v3.0.0Jonas Bernoulli
2021-05-25Add SPDX-License-Identifier library headerJonas Bernoulli
2021-01-24Consistently group and order require formsJonas Bernoulli
Use the following groups: 1. Require essential core libraries (such as `cl-lib'). 2. Require `magit-*' libraries, and `git-commit' and `git-rebase'. 3. Require other non-magit libraries, including `with-editor' and `transient'. 4. Declare variables and functions, and such. Separate groups with an empty line even if each group consists of just a single `require' form. The 2nd section is sorted logically (more or less), all other sections alphabetically.
2021-01-24Load essential core libraries upfrontJonas Bernoulli
Load all essential core libraries upfront in Magit's root libraries. * Essential core libraries are libraries that provide functionality that I consider essential (more or less "part of the language") but that are not loaded by default because the Emacs maintainers disagree. I want to be able to use such functionality without having to scroll to the top to see whether it happens to be already be required or not in the file that I am currently editing. In the context of Magit, this currently includes the built-in libraries `cl-lib', `eieio', `seq' and `subr-x', as well as the third-party `dash'. * Magit root libraries are libraries that do not require any other Magit libraries. As a consequence they cannot rely on some other library already having taken care of loading the essential libraries. Strictly speaking not only `magit-utils', `magit-section' and `magit-libgit' are root libraries, but also `git-commit'. However because it is distributed separately we don't quite treat the same. We now require *all* essential core libraries in all `magit-*' root libraries regardless of whether those libraries actually use all those core libraries. As a consequence non-root libraries *can* rely on all core libraries always being available without an explicit require. We take advantage of that by not requiring the core libraries in any non-root libraries, because that avoids adding five lines of noise to every library. We explicitly require `subr-x' at run-time even though its library commentary advises against that. Some libraries that are loaded whenever Magit is loaded really do need `subr-x' at run-time, so trying to avoid "needlessly" loading it has been futile.
2021-01-03Bump copyright yearsJonas Bernoulli
2020-01-02Update copyright yearsJonas Bernoulli
2019-04-19libgit: Implement magit-bare-repo-pJonas Bernoulli
2019-04-19Use libgit if available and desiredJonas Bernoulli