Repository navigation
Releases: Theyashsawarkar/kosha
Releases · Theyashsawarkar/kosha
Release list
kosha v0.3.1
- Follows your theme: with varna
installed, kosha's output takes the current theme's colours (its own pick
undertools.kosha, else the desktop's); without it, as before.
kosha v0.3.0
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.
kosha v0.2.0
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>or
kosha <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).
kosha v0.1.0
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.