Skip to content

Releases: emacs-eldev/eldev

Eldev 1.5.1

01 Aug 19:14
Compare
Choose a tag to compare

This release fixes a couple of assorted bugs. The most annoying was that profile --open would often fail silently, where the “fail” part is my own fault, but “silently” is because of Emacs server design. Oh well, I cannot fix the latter, but at least have fixed the former; having no error messages was not helpful.

Eldev 1.5

20 Jul 17:25
Compare
Choose a tag to compare

New in this release:

  • New “robust” mode, automatically activated on continuous integration servers, e.g. GitHub workflow machines. In this mode Eldev will retry when facing certain externally-caused errors, like inability to access or parse contents of a package archive. The aim here is to make continuous integration more reliable and less likely to fail because of reasons unrelated to your project.
  • Command emacs will now immediately fail if Emacs is run in terminal mode (e.g. if it doesn’t even have X support). Previously it would lead to corrupted terminal and practically non-functional child Emacs.
  • Commands eval and exec in verbose mode won’t print the whole expression when it’s very long. Previously, expressions read from files could result in unreadably long output.
  • Optional backtrace cutting and other minor improvements for debugging output.
  • Several other minor fixes.

Eldev 1.4.1

06 Jun 18:15
Compare
Choose a tag to compare

This is a bug-fix release:

  • Restored compatibility of Eldev's own development mode (activated by ELDEV_LOCAL system variable) with Emacs snapshots.
  • New doctor test aimed at catching certain problems with running Docker using Eldev, especially in older Eldev version.
  • A few minor usability improvements.

Eldev 1.4

16 May 17:11
Compare
Choose a tag to compare

Overview of changes in this release:

  • New loading mode: compiled-on-demand for large projects with slow enough byte-compilation.
  • Several more functions for generating debugging output using Eldev.
  • Several fixes, performance and usability improvements for command docker. In particular, if “outer” Eldev generates colorized output, so will the called process inside Docker container.
  • Other minor assorted fixes.

Eldev 1.3.1

19 Dec 21:13
Compare
Choose a tag to compare

This is a bug-fix release:

  • Fix a bug in the debugging output functionality added in 1.3 that would happen if the default value of eldev-interactive-stderr-destination was changed.
  • Add a workaround for an apparent problem in ancient Emacs 25.1.

Eldev 1.3

22 Nov 22:19
Compare
Choose a tag to compare

What's new in this release:

  • New command doctor: pretty much like opinionated Eldev-based linter for your project and the current checkout rather than Elisp code.
  • New command files, largely to simplify making sure that the project is properly configured.
  • New command update-copyright in plugin maintainer.
  • Emacs spawned by eldev emacs now has access to Eldev functions and project setup (files Eldev and Eldev-local) is executed in it too. This makes it easier to use Eldev for debugging output in interactive Emacs and also (temporarily) affect project code via configuration files.
  • New function eldev-debug writes to Emacs’ stderr, making it especially useful in interactive Emacs (see the previous item).
  • Eldev help screen has been reformatted for clarity.
  • Eldev documentation has been moved to a separate site hosted on GitHub Pages.

Eldev 1.2.2

08 Sep 21:38
Compare
Choose a tag to compare

This release fixes two minor bugs:

  • Command eval (and exec) would fail with certain expressions.
  • Recently reimplemented eldev-call-process would eat 100% of CPU due to a mistake in calling accept-process-output.

Eldev 1.2.1

25 Aug 20:03
Compare
Choose a tag to compare

This release fixes several minor bugs in functionality added in version 1.1.2: the fix in 1.1.3 was not enough, as there were more problems. This time automated regression tests have been added for --warnings-as-errors and --suppress-warnings, so hopefully this is the last fix required.

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.