Releases: pulp-platform/bender
Releases · pulp-platform/bender
v0.29.1
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
snapshotcommand to relink git version after working on a dependency withbender clone.
v0.29.0
0.29.0 - 2025-11-07
Fixed
script: Fix genus template.- Fix
updatefailing 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-dirflag 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--versionflag to print currently used versions.packages: Add--targetsflag to print targets used in the corresponding manifest.- Add
cleancommand to clean all bender related dependencies. script: Allow flist formats to useonly-sources/only-includes/only-definesflags.- 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 toscript).- Add support to indicate and read in external file lists in manifest.
- Enumerate warnings and add
--suppressflag to hide warnings.
Changed
update: Clean up alignment of manual resolution output.checkout: When usingcheckout_dir, overwrite existing dependencies if not changed, warning if not checked out, flag to force checkout.update: Updatecheckout_dirif 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
Fixed
- Put
vcs,vsim, andrivieradefines in quotes. - Fix
genusscript 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
completioncommand to generate shell autocomplete integration. - Add abort on error for
vcsscript type. - Add warning to update command when using overrides.
- Add support for branchless commits in dependency repositories.
Changed
- Bump dependencies.
v0.28.1
v0.28.0
Added
- Add macOS binary for releases
- Add
initcommand 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
v0.27.3
Added
- Add
--checkoutflag topathcommand to force checkout if needed. - Add
--no-checkoutflag toupdatecommand to prevent checkout after update if not needed.
Changed
pathand local links: Skip checkout if package path already exists (can be overruled by--checkoutflag)update: Default to automatically perform checkout after update (can be overruled by--no-checkoutflag)
Fixed
- Improve ReadMe and Warning information for
vendorupstream linking. - Ensure
workspace.package_linkssymlinks are properly updated when executing theclonecommand.
v0.27.2
Added
- Add information on expected location for manifest file not found.
Fixed
- Use
IndexMapandIndexSetinstead of thestd 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
v0.27.0
0.27.0 - 2023-01-16
Added
- Add
--no-default-targetflag toscriptcommand to remove default targets - Add
fusesoccommand to generate FuseSoC.corefiles. - Add rhel and almalinux releases
Changed
- Reworked
importcommand tovendor, refactor corresponding Manifest entry (vendor_packageinstead ofexternal_import) - Update
clapto v4, changes CLI - Use relative paths in Lockfile if path dependency is in a subdirectory
Fixed
- Streamline
importcommand for initializing a repository