All notable changes to this project will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
Released N/A
- fix(init): Preview final Eask file (ee7c36cbd0d934523825c9c9430c73b50d4a8666)
- fix(lint): match behavior of declare linter to checkdoc (#272)
- fix(test): ERT test fails on Emacs 30+ (cc1f4e15b7b40b986ad1a93f6e40d121340598de)
- 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-runneracceptsfilesarguments (d9041eaa3d15c82d196e9264faf74660eaa117ff) - fix(_prepare.el): Keywords cannot be parsed in Emacs 26.x (0cb755e0c18d37a59c76add905ea089c61b3a931)
- feat(src/env.js): Ensure
Emacsenv (#289) - ci(build.yml): Try forked pkg to fix
arm64build 2 (#292 and #294) - feat: Set error status when help is printed (#307)
- feat: Add exit code specification (c49f53caa1f6ac94a9c8c884d70d0860f55728c1)
- feat(install): Add commands
install-fileandinstall-vc(#317) - feat(install): Handle
--forceflag to overwrite installed packages (#317)
Released Jun 13, 2024
- fix: Unsilent in Eask-file by default (40d82becaf20f0851e5fc37aa17c5f6871c163a3)
- Make better use for
specialcommands (#206) - feat: Accept rest arguments after command line separator (#207)
- feat(_prepare.el): Add program temp buffer (6262821596edb48d4f3b9bc61405129e084350b1)
- fix(indent.el): Further improve indent-lint (c0bf56ccc0c47846cd314067fde6ee4eeedee5aa)
- fix: Compatible to Emacs 26.x (#209)
- feat(repl): Add the Elisp REPL command (#210)
- fix(generate/workflow): Require emacs version (f643c5da8992bf8b93287578dd8f3b553398ad85)
- chore: Alias
packtopackagecommand (e209d7c8152a17de81613f09b380a2f5ad05697a) - fix(build.yml): Release with
.tar.gzinstead of.zipon Unix-like system (#214 and #216) - feat: Add
loccommand (#227) - fix: Allow initialize in other scopes (#229)
- feat: Rename command
check-easktoanalyze(#230) - feat(fmt): Add formatters (#232)
- feat(test): Add built-in
ecukestest command (#236) - fix: Don't pollute outer programs (#239)
- feat(generate/test): Add commands to setup test files (#243)
- feat: Add
docscommand (#245) - feat(cmds): Add
recompilecommand (#254) - feat(eask): Use
strictoption (#256)
Released Nov 17, 2023
- Add command to generate LICENSE file (#155)
- Add new DSLs
authorandlicense(#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
cleanoption for clean compile environment (#166) - Split up
configandglobalspace into two different environments (#167) - Add use of
--show-hiddenoption (#168) - Add command to generate
ignorefile (#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-filecommand (0d35d762a12bd399657c2fdcb60541dcc0c8b5e0) - 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
autoloadcommand (44c042445bba0dd071d9112e58549437b7ebd58d) - fix(vcpkg): Use workaround for
MODULE_NOT_FOUNDerror (#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
commnadfor custom commands (#195) - Merge the two commands
runandcommand(#196) - Add
melpazoidcommand (#202) - Add
sourcecommand and its subcommands (#203) - Add
bumpcommand (#204) - fix: Print with stdout (#205)
Released Mar 08, 2023
- Handle Easkfile existence for command
eask init(2f5edb3d9437d4ba55d2f014ca1ba1b65075eed8) - Generate log files in user directory (974a17e3b573520a775f813c72ecbd30a32012bf)
- Make sure there is no eval error in the root layer (fbd8eb4b91dfbb614b2b59a1a2a7fea9f594313d)
- Recognize
bsdtarfor windows (#64) - Add
-q/--quickoption 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
buildsubcommand (#70) - Merge
cleancommands to one subcommand (#71) - Fix void function
eask-sourcetoeask-f-source(#75) - Fix upcoming breaking changes from
package-build(#65) - Add support for
elisp-lint(#79) - Adapt
-a/--alloption for archives command (#83) - Merge command
list-allto list with-a/--alloption (#84) - Support JSON format with Eask-file linter (#85)
- Handle multiple Eask-files for
initcommand (#86) - Remove dependency
s.el(962dd5f8d0da1443368ac2d79b0a013c153a804e) - Acknowledge cleaning state for
clean allcommand (#87) - Fix keyword lint undetected (#88)
- Improve Eask-file loader to search file upward (#89)
- Move command
activateunder 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/--outputto output log for Eask checker (#100) - Fix line-endings for unix system (#106)
- Add
linkcommand (#107) - Fix package
xxxis unavailable issue from Emacs snapshots (#111) - Fix install
CRLFEOL (#112) - fix: Also expose
binfolder for symlink package (#115) - Resolve infinite recursion in
exec-pathsetup (#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
nilvalue for conditions indevelopmentscope (#143 and #144) - Move
pkg-fileandautoloadscommands undergeneratesubcommand (#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)
Released Sep 08, 2022
- Avoid loading package info unless it's needed (#13, #14, and #19)
- Read
-pkg.elfile prior to package-file while exists (#21) - Simplify (rewrite) command exec (#22)
- Move
execcommand to node layer (#27) - Move
testandlintcommands to it's subcommand (#31) - Avoid printing asni sequence in DUMB terminal (#34)
- Add implementation for
package-build--get-timestamp(#36) - Fix
time-convertmissing in Emacs 26.x; improve CI test onpackagecommand (#38) - Fix
eask create, honourversionandemacs_version(#41) - Add new command
eask emacs(#46) - Remove two options contradict to default settings,
--no-timestampsand--no-log-level(#48) - Add new option
--elapsed-time,--et(#48) - Add two new DSL;
website-urlandkeywords(#49) - Replace
time-convertto 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 (23cd251abd4e65c62549feb280e785d1ee9634a7)
- Add keywords command and it's linter (#54)
- Handle many-to-one condition for version string (0ac654face0557ff74c4a6048fc8bef59c915ec8)
- Add new option
--log-file,--lfto generate log files (#57) - Rename package to
@emacs-eask/cli(#60)
Released May 05, 2022
- Reset
command-line-args-leftvariable by default (fbda232e962e3566efb94d8061a4035709b7c6e2) - Clean up
.gitdirectory after creating a new elisp project (d845fd281707f0ed47fa955139e1ebddd56b8f58) - Add new commnad
eask activate(dab4321803315eac530afa04161bd315687c271a) - Make
default-directoryrespect to-gflag (ffecfda6c982f145ccbd176fd02cc8bfb44352d7) - Add new command
eask recipe(3073fe89140a93fa91b8e81c2535240fb9e3ada1) - Add new command
eask elsa(69b5f1519fb5a2493fb26f96ee3ef022526aa6a1) - Add
pkgconfiguration, we can now pack to executables (79d2c454a14babc85fe3d8ae861be26e635ee12b) - Don't inhibit message for
print,princ, orprin1; this is dangerous (1297f786fcebcae3ba743792fc6ff9706e8dfa6d) - Fix path for
pkgbuild (b97bfa8cc46cedd967243a55d8fae83f106b081c)
Released Apr 29, 2022
- Clean up
ansi-apply, now accept object for the first argument (67277ffb70ff8966d452da76fd50ad3cfb41ef08) - Ensure Eask-file exists before executing the command (d40e29a042c1886d5748480d789a8d7b36735a09)
- Add checker rules for package metadata (f69efac5e1f66ee73424e17d733cd732d3a28eda)
- Add checker rules for unmatch dependencies (ab42f7f39dd0db6cbbbdfbfec5e7fae397936b99)
- Print more information for command
eask info(6d74139fe16c5bdddd0942b66bad21c3b34c6f5a) - Print archive name while listing packages (b1cacc71c48821142d41e5a740e7f09ba5b37bb1)
- Set main file for package lint (cfd47289bea936163c133bcd4b68d9e6b758a356)
- Print total files with command
eask info(fe8dbe28fb7692aa6abdaa1d871cc986ebef8f14) - Print unpacked size with command
eask info(82cd36c34a4b978fe76b7f9b2099ea7929d31a60) - Add new command
eask buttercup(4ef7b3a054971aafc57d0060f62cf70b4126c97c) - Add new command
eask indent(99ec942878452ae1c27f027f4a577eefb70a0d92) - Add new command
eask create(94b1075f919d53c0741c61ebea42a0fbed3d1ccf) - Add new command
eask declare(04b3b51a6a07d3a84611b6082ca46f2aafece7bd) - Add new command
eask regexps(9121e1c37b2640a21cdd7abd1d0a2f51ac1768dd)
Released Apr 18, 2022
- Unified dependencies list with data structure of list, and no longer have string (9f09f93ec866e32d14dd2f6c53ee8fde6cd4b986)
- Add new command
eask refresh(5423d84a59c88d52c2279f27a189573eb525a82b) - Move help manual to it's folder (4036319d3d40ea37270103adbfb102dd0d6b24d5)
- Move command files by category (2b405c5cc65eb9a3099b2bc4b6b3b41395d7ba0f)
- Add new command
eask search(840646c1b91fcbed689d33cb6890bf482b9b1913) - Restrict
packagedefinition inEask-file (ba6ed6853c98d19d88971af745ad9a8b2d794ae5) - Add new command
eask ert-runner(8647d37c80c5349d8b3b3b17b8570a91bb91339c) - Add new command
eask ert(29c5722fa5b8fea8add30d6de0169166cfd7c17f) - Handle error
Failed to download ‘xxx’ archive(29887c80c33b9f909151b465cb99160160cc96c3) - Handle Emacs version while installing packages (8cafd4f2d34829da5832241cf105753658019abf)
- Make error/warning log check compatible to older Emacs version (397d3740f1eee5f8e078116d323eeca9479f5114)
- DSL
filessupport multiple definition (3948a1d2366b82eb0a7e11bf1131867881c83ad7) - Colorized ERT tests result (1b55b51eb4fbe5e602bd7aed8d8e05e372a0cd95)
- Simulate batch-mode (d67098c10a683cd05893d8fda46105229f287394)
- Add new command
eask check-eask(621fb8eefe41f513c9fe090daaec24c1ee9083e6) - Use built-in
pkg-filegenerate function for commandeask pkg-file(4aa327bf43b84dfed128f8898b1c0885afc1edf9)
Released Apr 05, 2022
- Add Eask file keyword
exec-paths(5334bc5e16e8d52a9e6a7f23781f2b42d333d11c) - Remove Eask file keyword
load-path(a72fdacece54aa7acebfea3265bf9a0eace41778) - Add new command
eask checkdoc(c10ccb908f8af5bc45094efff17364eecf0b6fbc) - Fix install dependencies when calling package init (e9be0bc42fea6620572c70aeaf0fc684e7a5ce5c)
- Add color to the output (afa74da680150fb8f9d50187adf1922b21f83fc9)
- Add new option
--allow-error(c9c4cf24a6d42633f8c725385c7e4910774075ff) - Add new command
eask install-deps(955a36231fa968e1fdedd29ae9c818385d21f93e) - Add new option
--insecure(9c41e5ce65b9e92f1e807ed43ba735bfa7cac7e2) - Add new command
eask upgrade-eask(e1f21fec84a5461c0c027a4560bfdb84428e6f99) - Add new command
eask locate(cef319d0820932cf619bd8836a7b0f7b36742746) - Colorized compile log for
eask compilecommand (cfc31054d1ce4e077b4b501bc38adc41660c4cab) - No longer require package after installation! (9175c8b5cbdf97b6410cd35b438db406f4f841be)
- Hide script name in commands list (7ec2967152e11f1bbbd9a48d94835a7a8cd5aa1f)
- Integrate SPEC for
depends-onDSL (4250ea837e41d1357b2ce98e4902c38e73adb59e) - Move help manual to individual files (4036319d3d40ea37270103adbfb102dd0d6b24d5)
Released Mar 30, 2022
- Ensure use
throwoperation to trigger CI (0253edff816a85868daf708289872542d49af729) - Fix extra concatenation args (458d551d2e1981407929ada1ad8b4b4b430cf526)
- Use inherit options for
spawnprocess (aaf4ace0603905574ccbe1c900c057e31988bdee) - Add command
eask package [dest](a304cc2342c4cd85a59d38fb61709543d3d39fca) - Add
shmelpasource (578ea2cc0b11c145c33833b87a01e938aca48e0e) - Improve output message (9aa9ba5977779fe837f084ff54666c6104361e07)
- Disable backup file by default (3be0010d3fe19ea7cd1d5fd64931532c98f6267f)
- Fix line endings on Windows system (b7b25da75f794e1bd1c1f6b74a9d4cd6a83e3435)
- Fix option that accept arguments (979d87ef6953f0f4a9403db4bb244c87987ea478)
- Add verbosity level and timestamps (9de0bb4155911c5399d9d2ddb0cbff9dfc25f88f)
- Add new command
eask concat(2c85287e4a24d667d99185c05de6f714bcc669a0) - Add new options
--timestampsand--no-timestamps(3f167d64e3115eea2580708f7eff2becce246537) - Add new option
--strict(6d59d98999f2bd46e66e2a6d03064ee56678a591) - Add new options
--log-leveland--no-log-level(e5e03679db496ce77d1ba4adde1fc6b42d931ba9) - Improve output messages, more!
Released Mar 26, 2022
- Fix install command (286fa96475358bfee29645c35192646ac1762724)
- Fix load path for
_prepare.elscript (87946d5d0b792dd6727f2afa8e4bdcd8e395d67a) - Add command
eask compile(f2422276748cdba2dd74b33fcf741f491dbc65df) - 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 (cf17c081bfd339a09be8b9e43723a739e4bb3f58)
- Add command
eask lint(4157f4310d639612fe5cab1d5b2d75747dde2311) - Add hooks for all commands, including the master one.
- Command
compile, andlintaccept multiple arguments,files(b06f1139fbcc404f4148948e3f3429d23773a6c0) - Add command
eask init(846f8972c597cc1427bc9990fa7e452a9a963bb9) - Add command
eask exec(83cc11d5b9aa4f818a11f53cb29a6a076f05739b) - Add command
eask package-directory(e3098c8b0816a9f1a1fa953fa46f140e60c29bb2) - Add command
eask path(3b37957c53d5e662258014da82e81a3550bcb085) - Add command
eask eval(a3d8cd5a3d28aabee2aec3950f8e74fc299b75dd) - Add command
eask list-all(5817606f85dbb88253b6eb30cf072e2a8cd4f5c2) - Add command
eask autoloads(3f7c98954aa7ffb5dce4c424d380d7ef4af66a7c) - Add command
eask pkg-file(e267b5a26987f1e1361864280cf8781ee58200c2) - Add command
eask outdated(eb03a2b1cecd20620746edc4fe6719ed7a4c0b59) - Command
load-pathandexec-pathcan now accept-goption. (e73bff70b21290c2b79a7c13091701f712ce6d0b) - Add proxy global options (8e3a9130805341bd4c1ce9ccb8e4bf0a42e16ee8)
- Accept
Easkfile from default~/.emacs.d/directory (044ce9327a60cad8adb4bc34141b2f8e8ecd2b45) - Use
spawninstead ofexec, so new the terminal will be updated immediately (e1790a833ba2422d3d171523a2670f66f0485173) - Done basic error handling with exit code at the end of executions (e5afb70f6bbdf0424681949dd10ebd02b9fc7a25)
Released Mar 15, 2022
- Very early release.