Skip to content
This repository was archived by the owner on Nov 12, 2026. It is now read-only.

CodexBar: bump upstream to v0.83.0 and retire the libxml2 shim when unneeded - #713

Closed
techmore wants to merge 1 commit into
devfrom
claude/codexbar-v0.83.0
Closed

techmore wants to merge 1 commit into
devfrom
claude/codexbar-v0.83.0

Conversation

@techmore

Copy link
Copy Markdown
Owner

What

  • install-codexbar.sh: upstream pin v0.78.0 → v0.83.0.
  • lib-codexbar.sh: upstream v0.79.0 stopped linking libxml2.so.2, so codexbar_install_cli_compat now retires its wrapper when the current CLI doesn't need it. codexbar-upstream becomes a symlink to CodexBarCLI (swapped in by a rename, so callers never find it missing), and compat/ and .real are removed. When an install moves a plain binary over the wrapper, it also drops the remembered old binary instead of wrapping it again.
  • New mseries/test-codexbar-cli-compat.py (6 cases, upstream's symlink layout plus the plain-binary layout), registered in validate.sh.
  • Docs: a CODEXBAR-PORT.md note (--version reads the VERSION file, not the running binary), plus a handoff entry.

Verified (arm64 Ubuntu 26.04 container, signed out)

  • Both v0.83.0 aarch64 tarballs pass their published sha256.
  • v0.83.0 rejects malformed arguments, but every CLI form our helpers use still parses: usage --provider codex|claude|opencodego [--source api] --format json, config providers --format json, config set-api-key --provider … --stdin. The only errors were "signed out" provider errors.
  • --all-accounts/--account still exist, grok is still listed, and CODEX_HOME is still honored.
  • Upgrading from the live layout (v0.78.0 behind the compat wrapper) ends on codexbar-upstream -> CodexBarCLI running 0.83.0, with no shim left. With the old library the result also runs 0.83.0, but through the leftover LD_LIBRARY_PATH wrapper.
  • Upstream Integrations/Linux v0.78.0 → v0.83.0: the settings QML is identical and snapshot() is unchanged. probe() now drops other providers' rows in custom mode, and install.py handles odd paths. No new settings for SettingsModel.vala.
  • shellcheck is clean, and the deploy, wrapper and compat tests pass.

Not verified

Install and deploy-codexbar.sh on the j314s (not reachable from this session), check-codexbar-port.sh against the live app, the snapshot-schema fixture comparison, and a signed-in usage read. After merge, on the j314s:

bash mseries/install-codexbar.sh --skip-system-deps
bash mseries/deploy-codexbar.sh
bash mseries/check-codexbar-port.sh

…nneeded

Upstream v0.79.0 stopped linking libxml2.so.2, so the compat wrapper is no
longer needed on Ubuntu 26.04. codexbar_install_cli_compat now points
codexbar-upstream straight at the current binary (a rename, never missing) and
removes compat/ and .real when that binary does not need libxml2. When an install
moves a plain binary over the wrapper it also drops the remembered previous
binary instead of wrapping it again. test-codexbar-cli-compat.py covers
upstream's symlink layout and the plain-binary layout.

Verified in an arm64 Ubuntu 26.04 container: both v0.83.0 tarballs pass sha256;
every CLI form our helpers use parses (only signed-out provider errors);
--all-accounts/--account, the grok provider and CODEX_HOME still work; the
live 0.78-behind-wrapper layout upgrades to a clean symlink running 0.83.0.
Upstream's Linux settings QML and snapshot() are unchanged since v0.78.0.
Not installed or deployed on the j314s.
@techmore

Copy link
Copy Markdown
Owner Author

Superseded by the archived ElementaryOS experiment and the active Aurora M4 repositories.

@techmore techmore closed this Nov 12, 2026
@techmore
techmore deleted the claude/codexbar-v0.83.0 branch November 12, 2026 19:30
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant