code: def upgrade_settings(
      self, setting_values, variable_revision_number, module_name
  ):
      if variable_revision_number == 1:
          # Add bins=100 to second position
          setting_values.insert(2, 100)
          variable_revision_number = 2
      if variable_revision_number == 2:
          # add wants_xbounds=False and xbounds=(0,1)
          setting_values = setting_values + [False, (0, 1)]
          variable_revision_number = 3
      if variable_revision_number == 3:
          # Changed linear scaling name
          if setting_values[3] == "no":
              setting_values[3] = "linear"
          variable_revision_number = 4
      return setting_values, variable_revision_number
  
file_path: CellProfiler/src/frontend/cellprofiler/modules/displayhistogram.py
imports: import textwrap
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.setting import Measurement
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.range import FloatRange
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import Integer
  from cellprofiler_core.setting.text import Text
label_desc: Use image node_id 8 for calling the DisplayHistogram obj's underlying member method code with example usage: obj.upgrade_settings(setting_values, variable_revision_number, module_name) and returns: setting_values,  variable_revision_number