Skip to content

Releases: emacs-eldev/eldev

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.

Eldev 0.5

14 Jun 10:09
Compare
Choose a tag to compare

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. Using melpa-stable and melpa-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

23 May 18:59
Compare
Choose a tag to compare

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

10 May 15:28
Compare
Choose a tag to compare

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

09 May 10:13
Compare
Choose a tag to compare

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 (previously undercover would fail with an error).

Eldev 0.3

03 May 15:14
Compare
Choose a tag to compare

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 file Eldev of your project.
  • New global option -Q makes Eldev print backtrace if it is aborted with C-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

16 Feb 12:32
Compare
Choose a tag to compare

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

01 Feb 20:04
Compare
Choose a tag to compare

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-in checkdoc, package-lint and relint. More can be added in the future and you also can integrate more using macro eldev-deflinter.

  • Variable eldev-project-main-file lets you explicitly specify the main .el file in the project if package-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

15 Jan 22:06
Compare
Choose a tag to compare

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.