Changelog
Every change to kosha, newest first. Releases are git tags (all tags, GitHub releases); the source of this page is CHANGELOG.md.
v0.3.02026-10-21release ↗
You see what kosha is doing for each package, at every step.
- A live board per step: one row per package, with what it's doing right now ("checking v0.1.3…", "cloning…", "fetching v0.1.5…", "checking out v0.1.5"), then its result and how long it took; a footer counts done, running, waiting and failed, with the time so far. Long lists fit the screen (running rows first).
updateandinstallcheck every package this way before showing the plan;list,outdated,removeanddoctoruse it too. -v/--verbose: every step as a timestamped line, and every git command with its exit code and time.- Doctor: a row per package, then the findings, each with the command that fixes it.
- The
[Y/n]question takes a single key and prints the answer (Yes/No); Esc or Ctrl-C mean no. - Robust: one kosha changes things at a time (a lock); an interrupted or failed clone leaves no half-made folder; Ctrl-C marks what didn't finish as cancelled and restores the cursor; offline and missing-repository errors say so in plain words; git that hangs times out.
- Tab completion asks kosha for package names instantly (
kosha _names), never the network. - Linted with ruff (
ruff.toml; CI runs it). The site builder no longer needs Python 3.12.
v0.2.02026-10-21release ↗
A new interface, faster, and help for every command.
- Looks like nala: boxed tables, a full-width header per step, coloured status (● up to date, ▲ update, ● pinned, ◆ linked), and a summary line (
Summary: Install 2 · Upgrade 3). Install, update and remove show what will happen first and askDo you want to continue? [Y/n](-yskips it; scripts without a terminal aren't asked). - Live progress: downloads run in parallel, one animated line per package, ending in ✓ or ✗; then each update's changelog under "What's new in …", and the total time.
- Faster: newest releases are remembered for 15 minutes (
-rasks again), every package's version is read in parallel, clones are blobless, and installs download everything at once before finishing in dependency order.kosha listtakes about 0.2 s with a warm cache. - Help:
kosha helpgroups every command (Find, Install, Maintain, Develop, Help) with options and examples;kosha help <command>orkosha <command> --helpshows one command in detail; a mistyped command or package suggests the right one ("did you mean kosha install?"). - Aliases:
ls,find,show,i,add,up,upgrade,rm,log,check. - Tab completion:
kosha completions zsh|bash(commands and package names). -qfor quiet output,--no-color(orNO_COLOR).
v0.1.02026-10-21release ↗
First release.
list,search,info,install(newest release, orpkg@versionto pin),update(everything, in parallel, with each tool's changelog since your version),outdated,remove,pin/unpin,link/unlink(run a development checkout),changelog,doctor,refresh,self-update.- Dependencies are installed first and protected from removal.
- Tools already on disk are adopted as they are.
- Missing programs are reported, and on Arch offered for install through anumati.
- The registry: Vyom and its fourteen tools, nāda, anumati, sangam, kosha.
--jsonforlistandoutdated; a no-root installer.