Releases: pulp-platform/bender
Releases · pulp-platform/bender
v0.31.0
0.31.0 - 2026-03-03
Fixed
- Fix panic for untracked dependencies on update (#269).
- Fix scripts for unknown file types in manifest (#270).
- Fix upper bound for caret version requirements (#273).
- Fix dependency fetching on update for unfetched versions/revisions (#274).
- Fix
vendor initpatch application (#284).
Added
- Add warning for untracked revision used for a dependency (#274).
- Add
--new-onlyflag toupdateto only update dependencies which are not yet fetched (#275). - Add ability to override files with same name (#267).
- Add target filtering for include directories (#281).
Changed
v0.30.0
0.30.0 - 2026-02-12
Added
- Add warnings for nonexistent include directory and errors for missing path dependency (#229).
- Add vlog-arg for synopsys scripts (#227).
- Add flag for
rtltarget to files without target in script and sources (#186). - Add support for verilog/vhdl files with custom file endings in manifest (#207).
- Add CI check for unused crates, cleanup (#242).
- Add information for git version tags (#243).
- Add
pass_targetsto dependencies to allow passing targets for hierarchical file filtering (not only global) (#235). - Add
auditcommand to check for possible dependency updates (#236). - Add CLI script output regression tests (#245).
- Add metadata to script output to assist with traceability (#244).
- Add application of targets to only specific packages with a
<PKG>:<TARGET>model for the target flag (#247). - Add target filtering for dependencies (#250).
- Fixed symlink removal for windows (#252).
- Add LFS support for dependencies (#259).
- Add progress bars for git actions (#239, #262).
Fixed
- Fix suppression of all warnings along with an error (#234).
- Ensure sources output files are validated (#234).
- Properly fail cloning for path dependencies (#225).
- Fix symlink handling in windows (#252, #255).
- Fix git authentification hangs (#261).
Changed
- Change order of choice selection for conflicts on update (#237).
- Refactor CLI, group flags, add aliases and support for env variables (#240).
- Consolidate warnings, suppression and deduplication (#246).
- Add default
remotesto manifest to allow specifying multiple (default) remotes for dependencies, without having to write out the full git url every time (#260).
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.