Skip to content

Releases: aoughwl/aowlup

aowlup v0.1.0-alpha.2

aowlup v0.1.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@savannt savannt released this 16 Aug 15:26

Second packaged build of the manager. Fixes two bugs that the driver's first
release exposed — both invisible while the only released component happened to
have an asset named exactly like its binary.

  • A pre-release is now found. install asked GitHub for /releases/latest,
    which excludes pre-releases, so a project whose only published build is an
    alpha answered 404 — reported as Not Found, which reads as "no such
    repository" for a repository that is public and does have a release.
  • A component installs under its own name. The asset name carries the
    platform (aowlmony-linux-amd64) so one release can serve several; it was
    being written to disk under that name, while the resolver looks for
    <prefix>/bin/<tool> — so an install succeeded and then nothing could find it.
  • aowlmony is a component. The driver is in the catalog as the driver
    slot, so aowlup install aowlmony works and a stranger ends up with something
    to compile with.
  • shim no longer overwrites the binary it resolves to. A shim is named
    after the variant, and so is an installed binary, so for anything installed
    into ~/.aowl/bin they were the same file — writing it produced a script that
    resolved to itself, i.e. an infinite self-exec that presents as a hang.
  • Registry healing. Links that still recorded the literal version "0.1.0"
    get a real one, and a link pointing at a repo that is gone is dropped, with
    both said out loud rather than silently rewritten.

Requirements. Linux x86-64, glibc ≥ 2.34 — the floor is in the .glibc
asset, and install.sh refuses rather than installing a binary this machine
cannot start.

sha256sum -c aowlup-linux-amd64.sha256

aowlup v0.1.0-alpha.1

aowlup v0.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@savannt savannt released this 14 Aug 19:52

First published build of the Nimony aowlup.

curl -fsSL https://raw.githubusercontent.com/aoughwl/aowlup/main/install.sh | sh
export PATH="$HOME/.aowl/bin:$PATH"
aowlup setup --yes

Pre-release. The manager is mid-rewrite from JavaScript into the language it
manages. The JavaScript build remains the differential oracle: 40 of 48 checks
byte-identical, the other 8 deliberate improvements (real recorded versions
instead of a hardcoded 0.1.0, an unresolvable slot that names every path it
probed, an unknown slot told apart from an unbuilt one, and the new
shim/uninstall/rollback commands).

Assets. aowlup-linux-amd64 with its .sha256 and its .glibc floor.
install.sh verifies the checksum and refuses to install on a system whose glibc
is older than the floor, rather than installing a binary that cannot start.

This build needs glibc >= 2.34 (Ubuntu 22.04+, Debian 12+). On anything older,
build from source: ./build.sh needs nimony and aowlkit.