Skip to content

Releases: emacs-eldev/eldev

Eldev 0.9.2

11 Jul 12:02
Compare
Choose a tag to compare

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

16 May 20:23
Compare
Choose a tag to compare

This is a bugfix release.

  • Fixes and improvements in the new Windows scripts.
  • Fixed: hooks eldev-before-loading-dependencies-hook and eldev-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

25 Apr 20:20
Compare
Choose a tag to compare

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 command test) 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

13 Feb 17:35
Compare
Choose a tag to compare

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

24 Jan 17:59
Compare
Choose a tag to compare

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

07 Sep 21:32
Compare
Choose a tag to compare

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 as eldev -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

30 Aug 21:48
Compare
Choose a tag to compare

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

26 Aug 20:10
Compare
Choose a tag to compare

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) to test 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

19 Jul 10:51
Compare
Choose a tag to compare

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

18 Jul 15:39
Compare
Choose a tag to compare

What's new in this release:

  • Support for autoloads: just like in installed packages, ;;;###autoload forms get evaluated when a package is activated if file PACKAGE-autoloads.el is present. This works both for the main project and its local dependencies. New plugin autoloads 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.