Skip to content

Releases: pulp-platform/bender

v0.29.1

24 Nov 13:27

Choose a tag to compare

0.29.1 - 2025-11-24

Fixed

  • Ensure informative print is not in stdout (e.g. fix for scripts)
  • Use write to stdout instead of print to enable piping bender output into another command
  • Remove compile warnings for release

Added

  • Add snapshot command to relink git version after working on a dependency with bender clone.

v0.29.0

13 Nov 09:58

Choose a tag to compare

0.29.0 - 2025-11-07

Fixed

  • script: Fix genus template.
  • Fix update failing pull of inexistent commit when multiple repositories are indicated.
  • Fix checkout for commit not yet fetched.
  • script: Fix flist-plus incdir template.
  • Throttle git commands to avoid git request failures.

Added

  • Add ARM64 binaries for releases
  • update: Update repositories in checkout dir if conditions match:
    • Folder is a git repository
    • Git state is clean
    • --ignore-checkout-dir flag to update IPs ignoring the state inside the checkout directory.
  • update: Tell user the lockfile version when solving a conflict.
  • Print dependency updates executed.
  • Enable updating of individual dependencies (and recursive dependencies if desired).
  • vendor: Add path error information.
  • Add support for glob in manifest source files.
  • parents: Print currently selected version.
  • packages: Add --version flag to print currently used versions.
  • packages: Add --targets flag to print targets used in the corresponding manifest.
  • Add clean command to clean all bender related dependencies.
  • script: Allow flist formats to use only-sources/only-includes/only-defines flags.
  • Add check to ensure files referenced in all manifests exist.
  • Add warnings for unknown fields in manifest.
  • sources: Add defines for passed targets to output (similar to script).
  • Add support to indicate and read in external file lists in manifest.
  • Enumerate warnings and add --suppress flag to hide warnings.

Changed

  • update: Clean up alignment of manual resolution output.
  • checkout: When using checkout_dir, overwrite existing dependencies if not changed, warning if not checked out, flag to force checkout.
  • update: Update checkout_dir if no internal changes.
  • Execute checkout instead of clone to checkout correct dependency versions when reasonable.
  • packages --graph: Clean up alignment of output.
  • script: No longer enforce all caps defines.

v0.28.2

31 Mar 14:53

Choose a tag to compare

Fixed

  • Put vcs, vsim, and riviera defines in quotes.
  • Fix genus script initialization.
  • Update Readme with for script formats.
  • Fix vendor file mappings when combining into a single directory.
  • Make panic an error when lockfile is not up to date with dependencies.
  • Fix Readme dependency version indication for exact match.
  • Fix vendor file copying for symbolic links.
  • Fix synopsys script include paths.
  • Fix checkout when system forces git signatures.

Added

  • Add completion command to generate shell autocomplete integration.
  • Add abort on error for vcs script type.
  • Add warning to update command when using overrides.
  • Add support for branchless commits in dependency repositories.

Changed

  • Bump dependencies.

v0.28.1

22 Feb 15:39

Choose a tag to compare

Added

  • Add flist-plus script format for file list with plusargs.

Fixed

  • Ensure defines/includes/sources are included in script when specifying multiple --only-*.

Changed

  • For bender clone: Add a relative path to the lockfile to align to change in v0.27.0.

v0.28.0

19 Jan 17:30

Choose a tag to compare

Added

  • Add macOS binary for releases
  • Add init command to initialize a Bender.yml file of an IP.
  • Allow environment variables in dependency and sources paths.
  • Add windows binary and compatibility for release.

Fixed

  • Documentation and Error Message fixes.

Changed

  • Complete revamp of script generation, now using templates. Script formats are homogenized and custom templates are enabled.

v0.27.4

14 Nov 11:56

Choose a tag to compare

Added

  • Add clearer error message when commits are no longer available upstream.
  • Improve Readme git explanation

Fixed

  • Fix CI GNU release.

v0.27.3

12 Sep 12:00

Choose a tag to compare

Added

  • Add --checkout flag to path command to force checkout if needed.
  • Add --no-checkout flag to update command to prevent checkout after update if not needed.

Changed

  • path and local links: Skip checkout if package path already exists (can be overruled by --checkout flag)
  • update: Default to automatically perform checkout after update (can be overruled by --no-checkout flag)

Fixed

  • Improve ReadMe and Warning information for vendor upstream linking.
  • Ensure workspace.package_links symlinks are properly updated when executing the clone command.

v0.27.2

12 Jul 15:53

Choose a tag to compare

Added

  • Add information on expected location for manifest file not found.

Fixed

  • Use IndexMap and IndexSet instead of the std Hash* equivalents to preserve ordering
  • Change GNU release to be built to a more compatible binary (manylinux container).
  • Parse override dependencies in lowercase to align to change in 0.25.0

Changed

  • Adjusted hash input for dependency checkout to ensure consistency within a project.

v0.27.1

25 Jan 07:17

Choose a tag to compare

Fixed

  • Fixed accidental debug print in sources command

v0.27.0

16 Jan 17:47

Choose a tag to compare

0.27.0 - 2023-01-16

Added

  • Add --no-default-target flag to script command to remove default targets
  • Add fusesoc command to generate FuseSoC .core files.
  • Add rhel and almalinux releases

Changed

  • Reworked import command to vendor, refactor corresponding Manifest entry (vendor_package instead of external_import)
  • Update clap to v4, changes CLI
  • Use relative paths in Lockfile if path dependency is in a subdirectory

Fixed

  • Streamline import command for initializing a repository