Skip to content

Latest commit

 

History

History
315 lines (284 loc) · 22.5 KB

File metadata and controls

315 lines (284 loc) · 22.5 KB

Change Log

All notable changes to this project will be documented in this file.

Check Keep a Changelog for recommendations on how to structure this file.

0.13.x (Unreleased)

Released N/A

  • fix(lisp): Fix line containing format placeholders (#377)
  • feat: Add root command (2a3872b)
  • fix(lisp/emacs): Respect Eask file settings when possible (1b5aaa1)
  • fix(lisp): Let buttercup tests handle exit code themselves (#385)
  • fix(lisp): Set up paths regardless of the working environment (#386)
  • feat(cmds): Move el2org to docs subcommand (#388)
  • fix(lisp): Report error only inside the command's execution (#389)
  • fix: Correct entry file name to eask.js instead of eask (#397)
  • fix: Ensure that eask.js has Unix line-endings (#398)
  • fix: Correctly parse operands from the command arguments (#401)
  • feat: Add new source eine (da75d6b)

0.12.x

Released Dec 02, 2025

  • fix(install): Package installed calculation (a479d53)
  • fix(install-file): Get correct install package name (#318)
  • feat: Add :try for depends-on DSL (#319)
  • fix: Warning missing lexical-binding cookie in Eask-file (#320)
  • fix(extern): Avoid patching compat functions (524c02d)
  • feat(_prepare.el): Respect global/system-wide packages (e0732f2)
  • fix(lisp/extern): Clean up compat (2b41f5d)
  • fix(lisp): Paint keywords with nested ansi codes (#323)
  • feat(create): Add new command for el-project (#325)
  • feat(lint): Add command for org-lint (#328)
  • fix: Avoid using white color for light theme (8acdc65)
  • fix: Use kill-current-buffer instead (#331)
  • fix: eask analyze should exit with 1 on errors (#359)
  • fix: Handle force install properly (#373)
  • feat(docker): Accept direct docker image name in version arg (b39a7d6)

0.11.x

Released Apr 03, 2025

  • fix(init): Preview final Eask file (ee7c36c)
  • fix(lint): match behavior of declare linter to checkdoc (#272)
  • fix(test): ERT test fails on Emacs 30+ (cc1f4e1)
  • fix(test): eask options should not be passed to buttercup (#281)
  • feat(core): Lazy install on required packages (#284)
  • feat(compile): Improve compile messages on error (#285)
  • feat(test): Make ert-runner accepts files arguments (d9041ea)
  • fix(_prepare.el): Keywords cannot be parsed in Emacs 26.x (0cb755e)
  • feat(src/env.js): Ensure Emacs env (#289)
  • ci(build.yml): Try forked pkg to fix arm64 build 2 (#292 and #294)
  • feat: Set error status when help is printed (#307)
  • feat: Add exit code specification (c49f53c)
  • feat(install): Add commands install-file and install-vc (#317)
  • feat(install): Handle --force flag to overwrite installed packages (#317)

0.10.x

Released Jun 13, 2024

  • fix: Unsilent in Eask-file by default (40d82be)
  • Make better use for special commands (#206)
  • feat: Accept rest arguments after command line separator (#207)
  • feat(_prepare.el): Add program temp buffer (6262821)
  • fix(indent.el): Further improve indent-lint (c0bf56c)
  • fix: Compatible to Emacs 26.x (#209)
  • feat(repl): Add the Elisp REPL command (#210)
  • fix(generate/workflow): Require emacs version (f643c5d)
  • chore: Alias pack to package command (e209d7c)
  • fix(build.yml): Release with .tar.gz instead of .zip on Unix-like system (#214 and #216)
  • feat: Add loc command (#227)
  • fix: Allow initialize in other scopes (#229)
  • feat: Rename command check-eask to analyze (#230)
  • feat(fmt): Add formatters (#232)
  • feat(test): Add built-in ecukes test command (#236)
  • fix: Don't pollute outer programs (#239)
  • feat(generate/test): Add commands to setup test files (#243)
  • feat: Add docs command (#245)
  • feat(cmds): Add recompile command (#254)
  • feat(eask): Use strict option (#256)

0.9.x

Released Nov 17, 2023

  • Add command to generate LICENSE file (#155)
  • Add new DSLs author and license (#156)
  • Add license linter (#157)
  • Allow few commands' execution without any Eask-file (#159)
  • Add command cat (#160)
  • Improve messages while processing package transaction (#164)
  • Improve messages while task cleaning all (#165)
  • Add clean option for clean compile environment (#166)
  • Split up config and global space into two different environments (#167)
  • Add use of --show-hidden option (#168)
  • Add command to generate ignore file (#169)
  • Use standard output (#170)
  • Fix non-displayable character, use ascii instead (#172)
  • Use environment PATH to specify Emacs version to use (#173)
  • Fix showing positional arguments in subcommand's help menu (#174)
  • Add aliases for pkg-file command (0d35d76)
  • Add option to init from Keg-file (#182)
  • Add option to init from elisp source file (#183)
  • Print archives progress (#184)
  • Respect package file path in autoload command (44c0424)
  • fix(vcpkg): Use workaround for MODULE_NOT_FOUND error (#187)
  • Add docker command (#188)
  • Enter docker directly when no arguments (#191)
  • Add command to generate recipe (#192)
  • Add option to init from Eldev-file (#193)
  • Add command commnad for custom commands (#195)
  • Merge the two commands run and command (#196)
  • Add melpazoid command (#202)
  • Add source command and its subcommands (#203)
  • Add bump command (#204)
  • fix: Print with stdout (#205)

0.8.x

Released Mar 08, 2023

  • Handle Easkfile existence for command eask init (2f5edb3)
  • Generate log files in user directory (974a17e)
  • Make sure there is no eval error in the root layer (fbd8eb4)
  • Recognize bsdtar for windows (#64)
  • Add -q/--quick option for quickstart (#67)
  • Pick Eask-file by Emacs version, allow multiple Eask-files (#68)
  • Add command and directive for run-script (#69)
  • Remove alias for build subcommand (#70)
  • Merge clean commands to one subcommand (#71)
  • Fix void function eask-source to eask-f-source (#75)
  • Fix upcoming breaking changes from package-build (#65)
  • Add support for elisp-lint (#79)
  • Adapt -a/--all option for archives command (#83)
  • Merge command list-all to list with -a/--all option (#84)
  • Support JSON format with Eask-file linter (#85)
  • Handle multiple Eask-files for init command (#86)
  • Remove dependency s.el (962dd5f)
  • Acknowledge cleaning state for clean all command (#87)
  • Fix keyword lint undetected (#88)
  • Improve Eask-file loader to search file upward (#89)
  • Move command activate under test subcommand (#92)
  • Add command to create ELPA project (#94)
  • Add command to clean log files (#97)
  • Add command to clean autoloads file (#98)
  • Add command to clean pkg-file (#99)
  • Add option -o/--output to output log for Eask checker (#100)
  • Fix line-endings for unix system (#106)
  • Add link command (#107)
  • Fix package xxx is unavailable issue from Emacs snapshots (#111)
  • Fix install CRLF EOL (#112)
  • fix: Also expose bin folder for symlink package (#115)
  • Resolve infinite recursion in exec-path setup (#118)
  • feat: Add capability to search through path (#119)
  • Support DSL package-descriptor (#124)
  • Resolve the potential symlink to the bash script (#24, #125, and #126)
  • Workaround for arguments that contain whitespaces (#128 and #129)
  • Silent unnecessary Node's stacktrace (#134 and #136)
  • Allow linter list through all errors (#134 and #137)
  • Omit nil value for conditions in development scope (#143 and #144)
  • Move pkg-file and autoloads commands under generate subcommand (#142)
  • Add option to convert Cask to Eask #141 and #145)
  • Add command to generate GHA workflow (#141 and #146)
  • Add commands to support all kind of CI platforms (#150)

0.7.x

Released Sep 08, 2022

  • Avoid loading package info unless it's needed (#13, #14, and #19)
  • Read -pkg.el file prior to package-file while exists (#21)
  • Simplify (rewrite) command exec (#22)
  • Move exec command to node layer (#27)
  • Move test and lint commands to it's subcommand (#31)
  • Avoid printing asni sequence in DUMB terminal (#34)
  • Add implementation for package-build--get-timestamp (#36)
  • Fix time-convert missing in Emacs 26.x; improve CI test on package command (#38)
  • Fix eask create, honour version and emacs_version (#41)
  • Add new command eask emacs (#46)
  • Remove two options contradict to default settings, --no-timestamps and --no-log-level (#48)
  • Add new option --elapsed-time, --et (#48)
  • Add two new DSL; website-url and keywords (#49)
  • Replace time-convert to compatible with older Emacs version (#50)
  • Fix test buttercup with adding the current path to load-path (#53)
  • Return correct packaged file depends on multi-files flag (23cd251)
  • Add keywords command and it's linter (#54)
  • Handle many-to-one condition for version string (0ac654f)
  • Add new option --log-file, --lf to generate log files (#57)
  • Rename package to @emacs-eask/cli (#60)

0.6.17

Released May 05, 2022

  • Reset command-line-args-left variable by default (fbda232)
  • Clean up .git directory after creating a new elisp project (d845fd2)
  • Add new commnad eask activate (dab4321)
  • Make default-directory respect to -g flag (ffecfda)
  • Add new command eask recipe (3073fe8)
  • Add new command eask elsa (69b5f15)
  • Add pkg configuration, we can now pack to executables (79d2c45)
  • Don't inhibit message for print, princ, or prin1; this is dangerous (1297f78)
  • Fix path for pkg build (b97bfa8)

0.6.x

Released Apr 29, 2022

  • Clean up ansi-apply, now accept object for the first argument (67277ff)
  • Ensure Eask-file exists before executing the command (d40e29a)
  • Add checker rules for package metadata (f69efac)
  • Add checker rules for unmatch dependencies (ab42f7f)
  • Print more information for command eask info (6d74139)
  • Print archive name while listing packages (b1cacc7)
  • Set main file for package lint (cfd4728)
  • Print total files with command eask info (fe8dbe2)
  • Print unpacked size with command eask info (82cd36c)
  • Add new command eask buttercup (4ef7b3a)
  • Add new command eask indent (99ec942)
  • Add new command eask create (94b1075)
  • Add new command eask declare (04b3b51)
  • Add new command eask regexps (9121e1c)

0.5.x

Released Apr 18, 2022

  • Unified dependencies list with data structure of list, and no longer have string (9f09f93)
  • Add new command eask refresh (5423d84)
  • Move help manual to it's folder (4036319)
  • Move command files by category (2b405c5)
  • Add new command eask search (840646c)
  • Restrict package definition in Eask-file (ba6ed68)
  • Add new command eask ert-runner (8647d37)
  • Add new command eask ert (29c5722)
  • Handle error Failed to download ‘xxx’ archive (29887c8)
  • Handle Emacs version while installing packages (8cafd4f)
  • Make error/warning log check compatible to older Emacs version (397d374)
  • DSL files support multiple definition (3948a1d)
  • Colorized ERT tests result (1b55b51)
  • Simulate batch-mode (d67098c)
  • Add new command eask check-eask (621fb8e)
  • Use built-in pkg-file generate function for command eask pkg-file (4aa327b)

0.4.x

Released Apr 05, 2022

  • Add Eask file keyword exec-paths (5334bc5)
  • Remove Eask file keyword load-path (a72fdac)
  • Add new command eask checkdoc (c10ccb9)
  • Fix install dependencies when calling package init (e9be0bc)
  • Add color to the output (afa74da)
  • Add new option --allow-error (c9c4cf2)
  • Add new command eask install-deps (955a362)
  • Add new option --insecure (9c41e5c)
  • Add new command eask upgrade-eask (e1f21fe)
  • Add new command eask locate (cef319d)
  • Colorized compile log for eask compile command (cfc3105)
  • No longer require package after installation! (9175c8b)
  • Hide script name in commands list (7ec2967)
  • Integrate SPEC for depends-on DSL (4250ea8)
  • Move help manual to individual files (4036319)

0.3.x

Released Mar 30, 2022

  • Ensure use throw operation to trigger CI (0253edf)
  • Fix extra concatenation args (458d551)
  • Use inherit options for spawn process (aaf4ace)
  • Add command eask package [dest] (a304cc2)
  • Add shmelpa source (578ea2c)
  • Improve output message (9aa9ba5)
  • Disable backup file by default (3be0010)
  • Fix line endings on Windows system (b7b25da)
  • Fix option that accept arguments (979d87e)
  • Add verbosity level and timestamps (9de0bb4)
  • Add new command eask concat (2c85287)
  • Add new options --timestamps and --no-timestamps (3f167d6)
  • Add new option --strict (6d59d98)
  • Add new options --log-level and --no-log-level (e5e0367)
  • Improve output messages, more!

0.2.x

Released Mar 26, 2022

  • Fix install command (286fa96)
  • Fix load path for _prepare.el script (87946d5)
  • Add command eask compile (f242227)
  • Add Eask file options source-priority
  • Add Eask file options load-path
  • Add Eask file options load-paths
  • Add command eask list
  • Add command eask info
  • Add command eask files
  • Add command eask clean-elc
  • Add command eask load-path
  • Show help on command fails (cf17c08)
  • Add command eask lint (4157f43)
  • Add hooks for all commands, including the master one.
  • Command compile, and lint accept multiple arguments, files (b06f113)
  • Add command eask init (846f897)
  • Add command eask exec (83cc11d)
  • Add command eask package-directory (e3098c8)
  • Add command eask path (3b37957)
  • Add command eask eval (a3d8cd5)
  • Add command eask list-all (5817606)
  • Add command eask autoloads (3f7c989)
  • Add command eask pkg-file (e267b5a)
  • Add command eask outdated (eb03a2b)
  • Command load-path and exec-path can now accept -g option. (e73bff7)
  • Add proxy global options (8e3a913)
  • Accept Eask file from default ~/.emacs.d/ directory (044ce93)
  • Use spawn instead of exec, so new the terminal will be updated immediately (e1790a8)
  • Done basic error handling with exit code at the end of executions (e5afb70)

0.1.x

Released Mar 15, 2022

  • Very early release.