Releases: emacs-eldev/eldev
Eldev 0.9.2
This release fixes two bugs with self-upgrading. The fix, unfortunately, cannot be applied to existing installations. If you run into a problem with eldev upgrade-self
, try deleting directories ~/.eldev/2*
, so that Eldev bootstraps itself again. Afterwards, normal upgrading procedure should work fine.
Eldev 0.9.1
This is a bugfix release.
- Fixes and improvements in the new Windows scripts.
- Fixed: hooks
eldev-before-loading-dependencies-hook
andeldev-load-dependencies-hook
now always receive list of additional dependency sets, as promised in the documentation. Previously they would often get called with a single name as symbol instead (issue #42).
Eldev 0.9
Main new feature of this release is the support for Windows. Like on Linux and macOS, Eldev can now be installed using a couple of commands (see relevant documentation). Afterwards, Eldev should work exactly the same as on other OSes.
Other news:
- Optional additional dependencies, especially useful for testing integration with 3rd-party packages in a CI environment. If such a dependency cannot be installed (e.g. because Emacs is too old), Eldev will not signal an error.
- Package archives used to look up Buttercup, linters and other external tools can now be easily customized in variable
eldev-known-tool-packages
. - Backtrace width options (
-b
: global and for commandtest
) now automatically take timestamps (i.e. global option-T
) into account and reserve enough space for them if needed. - Other minor improvements and fixes.
Eldev 0.8.1
This is a bugfix release.
- Fixed: certain internal bug that effectively prevented use of remote custom archives, e.g. of Org ELPA at https://orgmode.org/elpa/ (issue #32).
Eldev 0.8
New in this release:
- New global option
-X
(--external
) lets you run a project with dependencies preinstalled somewhere else, e.g. in your standard Emacs. This makes (parts of) project isolation optional. elisp-lint
(supported since 0.6) is no longer run by default. The rationale is that it tries to be all-encompassing and duplicates some other linters, and that it is hardly useful without quite substantional additional configuration. However, you can still run it explicitly or even make it default for your project.- Backtrace line length can be specified by global option
-b
. This affects not only tests, but also all other backtraces printed from Eldev. This is a good candidate for customization in file~/.eldev/config
. - Updated integration with Buttercup and
undercover
. - Several other fixes and minor improvements.
Eldev 0.7.2
This release contains a couple of fixes important in certain specific usecases:
- Fixed: command
version
in a non-project directory would fail when Eldev was in debug mode (i.e. executed aseldev -d
); in actual projects it worked correctly in all cases (issue #21). - Fixed: unadvertised compatibility option
--version
would exit with failure code, even after having produced correct output.
Eldev 0.7.1
Changes in this release:
- Fixed:
package-lint
would complain about “uninstallable” local dependencies in some cases (issue #19). - Integration with
undercover
is updated to the recently released version 0.7.
Eldev 0.7
This release lacks a single large new feature, but instead contains many smaller improvements and fixes in various places.
- Fixed: a long-standing bug in Eldev/Buttercup integration that would result in extraneous pointless backtrace when a test fails and Eldev is executed with
--debug
(-d
) option. - Plugin
autoload
in local dependency projects now works regardless of loading mode. - Option
-b
(--print-backtraces
) totest
command now optionally accepts screen width to influence backtrace line cutting length (currently only works with ERT). - Global package archive cleaner is no longer executed by
eldev clean all
: you have to name it explicitly. - Several other fixes and improvements for dependency installation in certain obscure cases, including issue #18.
Eldev 0.6.1
This is a bugfix release.
- Fixed: with new plugin
autoloads
active, main project package’s loading mode was essentially ignored. - Added a workaround: because of a bug in Emacs, files in installed packages (main project package and local dependencies) were sometimes not reloaded after byte-compilation.
Eldev 0.6
What's new in this release:
- Support for autoloads: just like in installed packages,
;;;###autoload
forms get evaluated when a package is activated if filePACKAGE-autoloads.el
is present. This works both for the main project and its local dependencies. New pluginautoloads
automatically rebuilds this file as needed, but it can also be generated by external tools if you wish. - Command
upgrade
now also works on development tools like Buttercup and various linters installed in the project during development. - Eldev now has built-in support for elisp-lint.
- Command
targets
gained options--no-sources
and--concise
that reduce size of its output — can be useful for larger projects. - Several other less visible improvements and fixes in various places.