Skip to content

v1.9.25: Rename CustomProvider to BashProvider

Choose a tag to compare

@pirate pirate released this 03 Apr 06:58
· 215 commits to main since this release
f98fb88

Highlights

  • Renamed the shell-command provider from CustomProvider / custom to BashProvider / bash.
  • Renamed the provider module to abx_pkg.binprovider_bash, updated lazy exports/imports, and switched the managed-root config from ABX_PKG_CUSTOM_ROOT to ABX_PKG_BASH_ROOT.
  • Renamed provider-specific fields and exported shell env vars to bash_root, bash_bin_dir, BASH_INSTALL_ROOT, and BASH_BIN_DIR.

Behavior

  • Preserved the existing shell-command install/update/uninstall model while keeping install_root and bin_dir aliases working for the renamed provider.
  • Updated the provider lifecycle and security-control tests to exercise the renamed bash provider end to end.
  • Fixed Puppeteer's internal installer binary naming to puppeteer-browsers so the documented/provider-facing name matches the actual binary being bootstrapped.

Documentation

  • Refreshed the README provider list and binprovider sections so the security-option docs match the current implementation.
  • Added and corrected documentation for bash, chromewebstore, and puppeteer, including provider defaults, env-backed security controls, and unsupported-option warning behavior.

Upgrade notes

  • Replace CustomProvider imports with BashProvider.
  • Replace provider name custom with bash in Binary.overrides and any serialized config.
  • Replace custom_root / custom_bin_dir with bash_root / bash_bin_dir.
  • Replace ABX_PKG_CUSTOM_ROOT with ABX_PKG_BASH_ROOT.