Releases: emacs-eldev/eldev
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.
Eldev 0.5
Improvements in this release:
- MELPA is now a single package archive consisting of stable and unstable variants. You can switch between the two with new global options
--stable
(default) and--unstable
. Usingmelpa-stable
andmelpa-unstable
explicitly as before is also supported. - Eldev now loads only the most prioritized package archive contents if enough, thus speeding up project initialization and upgrading in some cases.
- Support for extra loading roots, mainly for tests in some projects.
- Improved project isolation for
emacs
command. - Several internal features for better integration with external tools (targeted at planned improvements in flycheck-eldev project).
Eldev 0.4
New features in this release:
- Eldev now has a global package archive cache. It is shared between all Elisp projects and all Emacs versions on the machine and used to avoid downloading the same packages again and again. It works both for dependencies and for common tools like Buttercup or various linters.
- Command
lint
gained option--required
(-R
), which makes it fail if a linter cannot be installed (e.g. on older Emacs). Existing behavior is kept as the default (also--optional
,-O
): if a linter cannot be installed, just print a warning, but otherwise ignore it. - Automated testing is now also performed on macOS.
- Bugfixes and internal improvements.
Eldev 0.3.2
User-visible changes:
- Plugin
undercover
now gets automatically disabled on Emacs 27 and up until the tool is fixed. It is possible to get the old behavior, e.g. in case the plugin’s detection of the erroneous situation gets broken.
Eldev 0.3.1
This is a major bugfix release.
- Fixed: Eldev would fail in certain cases when using Buttercup testing framework (issue #12).
- You can now specify a non-existing directory for
--undercover-report
(-U
) option: it will be automatically created if report gets generated (previouslyundercover
would fail with an error).
Eldev 0.3
This release introduces plugins: optional extensions activatable in project configuration.
- Plugin
undercover
to integrate support with the tool that provides test coverage statistics for your code. For the basic use, just add form(eldev-use-plugin 'undercover)
to fileEldev
of your project. - New global option
-Q
makes Eldev print backtrace if it is aborted withC-c
: useful for spotting infinite loops and extremely inefficient code. - Several bugfixes and minor improvements.
NOTE: due to a bug in previous versions, command upgrade-self
cannot be used to upgrade installed Eldev to 0.3. The easiest workaround is to run rm -r ~/.eldev/2*
to delete Eldev packages and just have it bootstrap itself from Melpa again next time you run eldev
.
Eldev 0.2.1
This is a mostly-bugfix release.
-
Fixed: a GnuTLS-related problem on Travis CI with EVM-provided binaries on certain Emacs versions.
-
Fixed: a few bugs in
eldev upgrade
. -
Standard Emacs variable
user-emacs-directory
now points inside.eldev
directory. This is done in order to improve project isolation. -
Package archive priorities are backported to Emacs 24 and so supported by Eldev regardless of the underlying Emacs version.
Eldev 0.2
This release comes with several new features:
-
Eldev now supports Buttercup testing framework. Projects don’t need to declare which framework they need: Eldev will figure it out on its own. See documentation for details.
-
New command
lint
uses external tools to find common problems in your project. Currently supported are Emacs built-incheckdoc
,package-lint
andrelint
. More can be added in the future and you also can integrate more using macroeldev-deflinter
. -
Variable
eldev-project-main-file
lets you explicitly specify the main.el
file in the project ifpackage-dir-info
cannot guess it (e.g. if you have package headers in more than one file). -
New hooks:
eldev-load-dependencies-hook
,eldev-test-ert-hook
,eldev-test-buttercup-hook
. -
Minor fixes and improvements in existing functionality.
Eldev 0.1.2
This is a bugfix-only release.
- Fixed: failing ERT test on Emacs 26.x would trigger an internal Eldev error.
- Fixed: minor presentation bug when an Eldev was too old for a project because of
eldev-require-version
.