Releases: emacs-eldev/eldev
Releases · emacs-eldev/eldev
Eldev 1.7
This release contains a lot of assorted bugfixes in various places, as well as a couple minor new features:
- Loading mode
compiled-on-demand
no longer hides compilation warnings, which might be very important at times. - New loading mode
noisy-compiled-on-demand
is just likecompiled-on-demand
, except it prints message “ELC ...” whenever it compiles anything. It goes into stdout and potentially in the middle of normal program output, but it’s your decision whether to use it. - Changed behavior of no-argument option
--force
(-f
) in build system (including byte-compilation). Now it forces building only of targets otherwise mentioned on the command line. New option--force-all
or-F
, not accepting arguments at all, inherits the old semantics. - New functions
eldev-parse-command-line
andeldev-inherit-options
to simplify definition of project-specific commands. See their documentation inside Emacs. - Improved performance of ERT in certain projects that contain
should...
assertions in large loops.
Eldev 1.6
What's new in this release:
- Test runner
concise
changes the way progress is reported for ERT and Buttercup frameworks. Give it a try to decide if you like this. If yes, add form(setf eldev-test-runner 'concise)
where you think it‘s right. - New doctest will check if copyright notices in your project are up-to-date. For many people (me included) this is a good candidate to add to CI test workflow, for an automated reminder. You can also use Eldev to update copyright notices.
- Assorted minor bugfixes.
- Eldev has been moved to https://github.com/emacs-eldev/eldev (instead of sitting in my userspace), as seemed more appropriate for a generally-accessible tool.
- Not really about Eldev itself, but there is now an action to install it in a GitHub workflow on any OS. Previously recommended shell oneliners are still supported and there are no plans to drop them — use whatever you prefer.
Eldev 1.5.2
Another bug-fix release in 1.5 branch:
- Improvements/fixes in robust mode which was properly triggered, but apparently never resulted in an improvement. The reason was that incorrect archive contents retrieved from MELPA was stored in global package archive cache only to be reused later and then result in the same error.
- A few fixes in secondary functionality that would get broken on Emacs with enable native-compiled Elisp (i.e. that configured
--with-native-compilation
).
Eldev 1.5.1
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
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
andexec
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
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
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
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
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 pluginmaintainer
. - Emacs spawned by
eldev emacs
now has access to Eldev functions and project setup (filesEldev
andEldev-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
This release fixes two minor bugs:
- Command
eval
(andexec
) would fail with certain expressions. - Recently reimplemented
eldev-call-process
would eat 100% of CPU due to a mistake in callingaccept-process-output
.