You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add git_submodules config field and --git-submodules <true|false> flag (env BENDER_GIT_SUBMODULES) to control cloning of dependency submodules; defaults to true, the flag overrides the configured value in either direction (#314).
Fixed
script: Remove .svh files from verilog pattern list (#313).
script: keep untyped files in flist script output (#316).
Fix the legacy installer falling back to the GitHub "latest" release, which now uses the cargo-dist scheme without legacy-named assets; it now falls back to the last legacy release (v0.31.0) so installing an old version on an unlisted platform works again (#320).
Changed
database: speed up bender usage with locks by using shared locks with read-only unless required (checkout, fetch, update), adjust lock location (#315).
Install bender 0.32.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/pulp-platform/bender/releases/download/v0.32.1/bender-installer.sh | sh
Download url script now no longer installs locally by default, but instead places in cargo's default location for binaries, which is typically in the user's PATH. The old behavior can be achieved by using --local.
Added
Add new crates/bender-slang crate that integrates the vendored Slang parser via a Rust/C++ bridge (#264).
Add new pickle command (behind feature slang) to parse and re-emit SystemVerilog sources (#264, #272).
Add cross-process filesystem locks around git database and checkout operations so concurrent bender invocations against the same dependency serialize safely (#307).
Add db_dir config field to share bare-repo and lock storage across projects without relocating per-project checkouts; older Bender versions silently ignore the field and fall back to their per-project default (#307).
Add script filtering by top module for systemverilog sources (#297).
Fixed
Realign sources output for consistency with legacy flows (#286).
audit: Fix false path conflict for equivalent relative paths (#291).
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 remotes to manifest to allow specifying multiple (default) remotes for dependencies, without having to write out the full git url every time (#260).