Shemul CLI রিলিজ
GitHub-এ যেমন লেখা আছে, Shemul CLI-এর প্রকাশিত প্রতিটি সংস্করণ, নতুনটি আগে।
৩টি রিলিজ
- Command dispatch precedence. A bare built-in name (
init,ls,info,help,doctor,schema) now runs your project/global command of that name when one exists, instead of always running the built-in. Use the slash form (shemul /init) to force the built-in. Configs that did not define commands with these names are unaffected. - New runtime dependency:
questionary(for interactive prompts). Installed automatically by pip. - Cross-OS command engine: per-command
osoverrides, top-levelbininterpreter maps, and magic variables ({{os}},{{arch}},{{python}},{{shell}},{{sep}},{{home}}). - Update notifier: non-blocking PyPI/manifest version check with 24h cache and opt-out controls;
shemul updateandshemul version --code. - Optional background auto-update: when enabled, a detached
pip install -U shemulruns after an update is found (opt-in, skipped for editable installs). - Settings store and
shemul settingscommand to enable/disable preferences such asauto_update. - Interactive CLI UI: arrow-key Yes/No for
confirm/dangerprompts, a checkboxshemul settingseditor, aninittemplate picker, and a "did you mean?" command picker. Falls back to the typed prompt automatically when there is no TTY (CI/pipes) or whenSHEMUL_NO_INTERACTIVEis set. - System vs project commands: a leading slash runs the built-in explicitly (
shemul /init,/settings,/about, …). Bare names now prefer a project/global command of the same name, so you can define your owninit/test/etc. and still reach the built-in via/name. - New
aboutscreen (shemul /about): a styled panel with the version, version code, a live update-status line (up to date / update available / offline), and project links. - Version codes: monotonic integer release code for easy update checks.
sshort alias via opt-in installer (shemul alias install|status|remove) with conflict detection.- Task orchestration:
needsdependencies,pre/posthooks, andparallelgroups.
- Command dispatch precedence. A bare built-in name (
v1.0.1
রিলিজ নোট- Fixed Python version requirement to >= 3.9.
- Organized codebase.
v1.0.0
রিলিজ নোট- Initial release.
