Skip to content

Releases: emacs-eldev/eldev

Eldev 1.2

16 Aug 18:47
Compare
Choose a tag to compare

Important:

  • It is no longer allowed to modify fileset variables (eldev-main-fileset, eldev-standard-excludes and so on) by adding strings with push, append and similar Lisp functions. See section on modifying filesets in the documentation for explanation and an easy way to fix your files Eldev. If you use Emacs 26 or later, Eldev will warn about suspicious modifications. Such modifications may result in an error later, depending on the exact variable.

There are several new features in this release:

  • New plugin maintainer lets you partially automate release process for your projects.
  • Output of child processes invoked by Eldev (e.g. Emacs or Docker) is now forwarded to Eldev stdout. This means, in particular, that you don't need to wait for a Docker process to finish to see its results. However, due to Elisp limitations both child's streams including stderr end up in Eldev's stdout! There may also be delays, so that the output doesn’t come smoothly as generated by the child process, but instead in larger chunks.
  • When Eldev is aborted with C-c, its child process, if any, is also interrupted and effectively killed.
  • New command githooks installs Git hooks that come with your project (i.e. in root subdirectory githooks/), if any. An example can be seen in Eldev itself. However those hooks are for project Eldev and will not make it into your project, unless you manually copy them, of course.

Eldev 1.2 also includes several changes to adapt to upstream Emacs (would-be 29).

Eldev 1.1.3

28 Jun 17:58
Compare
Choose a tag to compare

This release fixes a pretty severe bug trigerred in certain circumstances by the functionality added in 1.1.2. There are no other changes.

Eldev 1.1.2

07 Jun 21:21
Compare
Choose a tag to compare

This release improves usability of option -W (--warnings-as-errors) to command compile and related. Previously they would fail after the very first warning (this is the standard behavior of Emacs byte-compiler, see byte-compile-error-on-warn). Now they abort compilation only after a .el file has been fully processed, thus showing all warnings (elevated to errors) in it. This is more similar to e.g. GCC behavior.

Eldev 1.1.1

16 May 21:01
Compare
Choose a tag to compare

This release fixes a couple of Windows-specific bugs in Eldev bootstrapping (Emacs 26) and installation in GitHub workflows.

As a minor improvement, command-line options that accept a number now issue a proper error when their argument cannot be parsed. Previously it would be possible to accidentally supply a different option as an optional argument to the previous one, only for it to silently get ignored by Eldev, e.g.: eldev test -sB.

Eldev 1.1

17 Apr 17:22
Compare
Choose a tag to compare

New in this release:

  • GNU ELPA and NonGNU ELPA now have stable and unstable variants, just as MELPA. Previously existing archives have kept their names; combined archives are called gnu-elpa and nongnu-elpa, while the new unstable variants are gnu-devel (https://elpa.gnu.org/devel/) and nongnu-devel (https://elpa.nongnu.org/devel/). This should result in no changes for existing projects. It is recommended to change calls like (eldev-use-package-archive 'gnu) to (eldev-use-package-archive 'gnu-elpa), after which you can use standard options --stable/--unstable to switch between real releases and development snapshots if wanted.
  • Forms for commands eval and exec now have access to “magic” variables called @, @1, @2... that allow you to easily refer to previous results.
  • Command archives now has option --list-known (-L) that shows “standard” package archives that Eldev knows about and whether the current project uses them.

Eldev 1.0

13 Mar 15:16
Compare
Choose a tag to compare

This release mostly symbolizes that Eldev has reached feature-full state. But of course it doesn't mean development stops here.

Minor news:

  • In non-debug (default) mode Eldev gives even more hints when an error happens. For example, when loading an Elisp file fails, it will print the name of the file. In debug mode you can see the full backtrace, as before.
  • Fixes for Emacs 29 support (i.e. its master branch).

Eldev 0.11

21 Feb 21:27
Compare
Choose a tag to compare

New in this release:

  • Profiling support provides a quick way to profile your project’s code. However, mainly due to Emacs limitations, homegrown solutions might be more convenient because of shorter backtraces.
  • Several improvements for eval and exec commands, some generally useful, some targeted at the new profiling functionality.
  • Global (i.e. non-project) Eldev files are now layed out according to XDG specifications. Existing installations are not affected, though.

Eldev 0.10.3

03 Dec 22:25
Compare
Choose a tag to compare

This release fixes a bug in functionality added in 0.10.2 in certain cases and also adjust tests accordingly.

Eldev 0.10.2

02 Dec 22:01
Compare
Choose a tag to compare

This release fixes a minor bug in ERT test result saving/restoring code. It also adds a minor feature: variables eldev-test-ert-fileset, eldev-test-buttercup-fileset etc. for multiframework support new in 0.10, see documentation.

Eldev 0.10.1

17 Nov 21:58
Compare
Choose a tag to compare

This release fixes two bugs in the support for multiple testing frameworks per project, added in 0.10.