# add new versions here if the soname changes
local API_BREAK_VERSIONS="1.20.1 "

if spell_ok $SPELL; then
  local OLD_SPELL_VERSION=$(installed_version $SPELL)
  if list_find "$API_BREAK_VERSIONS" $OLD_SPELL_VERSION; then
    message "This is a possibly incompatible update of $SPELL..."
    message "Figuring out what spells need to be recast, this may take a while."
    for each in $(show_up_depends $SPELL 1); do
      if gaze install $each | xargs readelf -d 2> /dev/null |
         grep -q "NEEDED.*libgpm.*${OLD_SPELL_VERSION:0:3}"; then
           up_trigger $each cast_self
      fi
    done
  fi
fi
