Skip to content

Add apkg, a package manager for Ascend - #3

Merged
csubbdev merged 1 commit into
mainfrom
claude/bugs-language-improvements-3tbrkx
Nov 2, 2026
Merged

csubbdev merged 1 commit into
mainfrom
claude/bugs-language-improvements-3tbrkx

Conversation

@csubbdev

@csubbdev csubbdev commented Nov 2, 2026

Copy link
Copy Markdown
Owner

apkg installs packages like pip: apkg install colors, then import("colors"). It has install, uninstall, list, show, search and init commands, and installs from a registry (name or name@version), GitHub (github:user/repo@tag), any git repository, or a local folder. Dependencies listed in a package's ascend.json are installed with it.

Inside a project (a folder with ascend.json) packages go into ascend_packages/ and are recorded in ascend.json; elsewhere they go into ~/.ascend/packages. import() falls back to installed packages when there's no matching file next to the importing one.

The registry lives in registry/index.json and starts with three packages written in Ascend: colors, strings and testing. Downloads use git, run without a shell, so there are no new build dependencies.

Claude-Session: https://claude.ai/code/session_014xWEy3pVr7ofMaomGRbiuo

apkg installs packages like pip: `apkg install colors`, then
`import("colors")`. It has install, uninstall, list, show, search and
init commands, and installs from a registry (name or name@version),
GitHub (github:user/repo@tag), any git repository, or a local folder.
Dependencies listed in a package's ascend.json are installed with it.

Inside a project (a folder with ascend.json) packages go into
ascend_packages/ and are recorded in ascend.json; elsewhere they go
into ~/.ascend/packages. import() falls back to installed packages
when there's no matching file next to the importing one.

The registry lives in registry/index.json and starts with three
packages written in Ascend: colors, strings and testing. Downloads use
git, run without a shell, so there are no new build dependencies.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014xWEy3pVr7ofMaomGRbiuo
@csubbdev
csubbdev merged commit 3a4ecc5 into main Nov 2, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants