Skip to content

v1.0.0-beta.2: npm distribution and improved Linux compatibility#11

Merged
jdx merged 1 commit intomainfrom
release-plz-2026-04-18T20-34-12Z
Apr 18, 2026
Merged

v1.0.0-beta.2: npm distribution and improved Linux compatibility#11
jdx merged 1 commit intomainfrom
release-plz-2026-04-18T20-34-12Z

Conversation

@jdx
Copy link
Copy Markdown
Contributor

@jdx jdx commented Apr 18, 2026

aube can now be installed via npm (npm install -g @endevco/aube), and Linux binaries have been rebuilt with broader glibc compatibility and a pure-Rust TLS stack — no more OpenSSL system dependency.

Highlights

  • Install from npmnpm install -g @endevco/aube ships native binaries for all six supported platforms (macOS, Linux, Windows × arm64/x64). The multicall shims aubr and aubx work out of the box.
  • Better Linux portability — Linux targets are now built with cross, producing binaries that run on older glibc versions. The switch from OpenSSL to rustls removes the system OpenSSL dependency entirely.

Added

  • npm distribution — aube is now published on npm as @endevco/aube. At install time, a preinstall script fetches the correct @endevco/aube-<os>-<arch> sub-package and hardlinks the three binaries (aube, aubr, aubx) into place. No runtime JS shim — npm's bin wrapper calls the native binary directly. Pre-releases use the next dist-tag; stable releases use latest. (#12 by @jdx)

    npm install -g @endevco/aube
    # or try it without installing
    npx @endevco/aube --version

    Note: Because install relies on preinstall, the --ignore-scripts flag and fully offline caches are not supported. Use mise or cargo install in those environments.

Changed

  • TLS backend switched to rustls — HTTP requests now use the pure-Rust rustls TLS implementation instead of the system's OpenSSL via native-tls. This eliminates the need for OpenSSL headers at build time and removes the OpenSSL runtime dependency on Linux. (#15 by @jdx)
  • Linux builds use cross — Linux release binaries (x86_64 and aarch64) are now compiled inside cross's Docker images, which target an older glibc baseline for broader distribution compatibility. (#15 by @jdx)

Fixed

  • Per-registry client certificate auth — The mTLS client certificate path now concatenates cert and key into a single PEM buffer and calls Identity::from_pem, which works correctly under rustls. The previous Identity::from_pkcs8_pem was a native-tls-only API. (#15 by @jdx)

Full Changelog: 6587e37...16ded6f


Note

Low Risk
This is primarily a release/versioning PR (changelogs, version bumps, and dependency lockfile updates) with no functional code changes shown in the diff, so runtime risk is low.

Overview
Prepares the v1.0.0-beta.2 release by adding a top-level CHANGELOG.md and per-crate changelogs, and bumping the workspace + internal crate versions from 1.0.0-beta.1 to 1.0.0-beta.2.

Updates Cargo.lock for the release (dependency version/lock refresh) and syncs the reported CLI/docs version (aube.usage.kdl, docs/cli/index.md, docs/cli/commands.json) to 1.0.0-beta.2.

Reviewed by Cursor Bugbot for commit 0e53762. Bugbot is set up for automated code reviews on this repo. Configure here.

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 18, 2026

Greptile Summary

This is an automated release PR generated by release-plz, bumping all 10 workspace crates from 1.0.0-beta.1 to 1.0.0-beta.2. The changes are purely mechanical: version strings in Cargo.toml and Cargo.lock are updated, and each crate's CHANGELOG.md gains a new entry documenting the PRs that landed since the last release.

Confidence Score: 5/5

Safe to merge — fully automated release PR with no logic changes

All changes are version bumps and changelog entries generated by release-plz. Version numbers are consistent across Cargo.toml and all internal crate pins. No source code was modified.

No files require special attention

Important Files Changed

Filename Overview
Cargo.toml Workspace version bumped from 1.0.0-beta.1 to 1.0.0-beta.2; all internal crate version pins updated consistently
Cargo.lock Lock file regenerated to reflect updated workspace crate versions
crates/aube/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting multicall shims (#6) and crate rename (#7)
crates/aube-manifest/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7) and settings.toml move (#4)
crates/aube-settings/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-lockfile/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-store/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-linker/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-registry/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-resolver/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-scripts/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)
crates/aube-workspace/CHANGELOG.md Adds 1.0.0-beta.2 entry documenting crate rename (#7)

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[release-plz trigger] --> B[Bump workspace version\n1.0.0-beta.1 → 1.0.0-beta.2]
    B --> C[Update Cargo.toml\nworkspace.package.version]
    C --> D[Update internal crate pins\naube, aube-settings, aube-resolver, ...]
    D --> E[Regenerate Cargo.lock]
    B --> F[Update CHANGELOGs\nfor all 10 crates]
    F --> G[aube: PRs #6, #7]
    F --> H[aube-manifest: PRs #4, #7]
    F --> I[remaining 8 crates: PR #7]
Loading

Reviews (2): Last reviewed commit: "chore: release v1.0.0-beta.2" | Re-trigger Greptile

@jdx jdx changed the title chore: release v1.0.0-beta.2 v1.0.0-beta.2: Multicall shims and crates.io install Apr 18, 2026
@jdx jdx changed the title v1.0.0-beta.2: Multicall shims and crates.io install chore: release v1.0.0-beta.2 Apr 18, 2026
@jdx jdx force-pushed the release-plz-2026-04-18T20-34-12Z branch from 41b5920 to d7d83d8 Compare April 18, 2026 21:13
@jdx jdx changed the title chore: release v1.0.0-beta.2 v1.0.0-beta.2: Multicall shims and new install methods Apr 18, 2026
@jdx jdx force-pushed the release-plz-2026-04-18T20-34-12Z branch from d7d83d8 to 109fdad Compare April 18, 2026 21:15
@jdx jdx changed the title v1.0.0-beta.2: Multicall shims and new install methods chore: release v1.0.0-beta.2 Apr 18, 2026
@jdx jdx force-pushed the release-plz-2026-04-18T20-34-12Z branch from 109fdad to 16ded6f Compare April 18, 2026 21:20
@jdx jdx changed the title chore: release v1.0.0-beta.2 v1.0.0-beta.2: npm distribution and improved Linux compatibility Apr 18, 2026
@jdx jdx force-pushed the release-plz-2026-04-18T20-34-12Z branch from 16ded6f to 0e53762 Compare April 18, 2026 21:24
@jdx jdx merged commit e591a2f into main Apr 18, 2026
6 of 13 checks passed
@jdx jdx deleted the release-plz-2026-04-18T20-34-12Z branch April 18, 2026 21:25
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.

1 participant