code: def delete_old_versions(
      logger,
      new_library_match,
      id_nums,
      token,
      prod_folder,
      host
  ):
      
  
      old_versions = []
      for name, lib in id_nums.items():
          if new_library_match.replace_version(lib['name_match'], logger):
              old_versions.append(lib['name_match'].filename)
              res = requests.post(
                  host + '/api/1.2/libraries/delete',
                  auth=('token', token),
                  data={'libraryId': lib['id_num']},
              )
              if res.status_code != 200:
                  raise APIError(res)
      return old_versions
docs: delete any other versions of the same library where:
          it has the same major version
          it has a smaller minor version
          it lives in prod_folder
  
      Parameters
      ----------
      logger: logging object
          configured in cli_commands.py
      match: FilenameMatch object
          match object with library_name_, major_version, minor_version
      id_nums: dict
          second output of get_library_mapping
      token: string
          Databricks API key with admin permissions
      prod_folder: string
          name of folder in Databricks UI containing production libraries
      host: string
          Databricks account url
          (e.g. https://fake-organization.cloud.databricks.com)
  
      Side Effects
      ------------
      delete any other versions of the same library with the same major version
          and smaller minor versions