@@ -230,11 +230,13 @@ detect_bump_level() {
230230}
231231
232232# Bump version by level: major, minor, or patch.
233- # If VERSION_OVERRIDE is set, always returns the override (ignoring level).
233+ # If VERSION_OVERRIDE is set AND this is the smg crate (3rd arg = "smg"),
234+ # returns the override. Independent crates always use normal bump logic.
234235bump_version () {
235236 local version=" $1 "
236237 local level=" $2 "
237- if [[ -n " $VERSION_OVERRIDE " ]]; then
238+ local crate_name=" ${3:- } "
239+ if [[ -n " $VERSION_OVERRIDE " && " $crate_name " == " smg" ]]; then
238240 echo " $VERSION_OVERRIDE "
239241 return
240242 fi
@@ -528,7 +530,7 @@ smg_target_version="$smg_version"
528530for entry in ${NEEDS_BUMP[@]+" ${NEEDS_BUMP[@]} " } ; do
529531 IFS=' |' read -r _name _path _dep_key _cur _level <<< " $entry"
530532 if [[ " $_name " == " smg" ]]; then
531- smg_target_version=$( bump_version " $_cur " " $_level " )
533+ smg_target_version=$( bump_version " $_cur " " $_level " " smg " )
532534 break
533535 fi
534536done
@@ -590,7 +592,7 @@ echo -e "${BOLD}Proposed fixes:${NC}"
590592
591593for entry in ${NEEDS_BUMP[@]+" ${NEEDS_BUMP[@]} " } ; do
592594 IFS=' |' read -r name path dep_key current_version level <<< " $entry"
593- new_version=$( bump_version " $current_version " " $level " )
595+ new_version=$( bump_version " $current_version " " $level " " $name " )
594596 echo -e " $( bump_label " $level " ) $name v$current_version → v$new_version ($path /Cargo.toml)"
595597 if [[ " $dep_key " != " -" ]]; then
596598 echo -e " sync workspace Cargo.toml $dep_key → v$new_version "
606608
607609for entry in ${NEEDS_PY_BUMP[@]+" ${NEEDS_PY_BUMP[@]} " } ; do
608610 IFS=' |' read -r name path version_file current_version level <<< " $entry"
609- new_version=$( bump_version " $current_version " " $level " )
611+ new_version=$( bump_version " $current_version " " $level " " $name " )
610612 echo -e " $( bump_label " $level " ) $name v$current_version → v$new_version ($version_file )"
611613done
612614
@@ -630,7 +632,7 @@ fix_failed=0
630632
631633for entry in ${NEEDS_BUMP[@]+" ${NEEDS_BUMP[@]} " } ; do
632634 IFS=' |' read -r name path dep_key current_version level <<< " $entry"
633- new_version=$( bump_version " $current_version " " $level " )
635+ new_version=$( bump_version " $current_version " " $level " " $name " )
634636
635637 # Bump crate Cargo.toml
636638 if set_crate_version " $path /Cargo.toml" " $new_version " ; then
663665
664666for entry in ${NEEDS_PY_BUMP[@]+" ${NEEDS_PY_BUMP[@]} " } ; do
665667 IFS=' |' read -r name path version_file current_version level <<< " $entry"
666- new_version=$( bump_version " $current_version " " $level " )
668+ new_version=$( bump_version " $current_version " " $level " " $name " )
667669
668670 if set_python_version " $version_file " " $new_version " ; then
669671 echo -e " ${GREEN} ✓${NC} $version_file → v$new_version "
0 commit comments